@@ -38,8 +38,6 @@ describe('MongoDB Assistant', function () {
38
38
const collectionName = 'entryPoints' ;
39
39
40
40
before ( async function ( ) {
41
- skipForWeb ( this , 'ai assistant not yet available in compass-web' ) ;
42
-
43
41
process . env . COMPASS_E2E_SKIP_ATLAS_SIGNIN = 'true' ;
44
42
45
43
// Start a mock Atlas service for feature flag checks
@@ -55,7 +53,6 @@ describe('MongoDB Assistant', function () {
55
53
56
54
telemetry = await startTelemetryServer ( ) ;
57
55
compass = await init ( this . test ?. fullTitle ( ) ) ;
58
- browser = compass . browser ;
59
56
60
57
sendMessage = async (
61
58
text : string ,
@@ -75,34 +72,41 @@ describe('MongoDB Assistant', function () {
75
72
await submitButton . click ( ) ;
76
73
} ;
77
74
75
+ const setup = async ( ) => {
76
+ browser = compass . browser ;
77
+ await browser . setupDefaultConnections ( ) ;
78
+ await browser . connectToDefaults ( ) ;
79
+ await browser . selectConnectionMenuItem (
80
+ DEFAULT_CONNECTION_NAME_1 ,
81
+ Selectors . CreateDatabaseButton ,
82
+ false
83
+ ) ;
84
+ await browser . addDatabase ( dbName , collectionName ) ;
85
+
86
+ await browser . navigateToCollectionTab (
87
+ DEFAULT_CONNECTION_NAME_1 ,
88
+ dbName ,
89
+ collectionName ,
90
+ 'Aggregations'
91
+ ) ;
92
+ } ;
93
+
78
94
setAIOptIn = async ( newValue : boolean ) => {
79
95
if (
80
96
( await browser . getFeature ( 'optInGenAIFeatures' ) ) === true &&
81
97
newValue === false
82
98
) {
99
+ await cleanup ( compass ) ;
83
100
// Reseting the opt-in to false can be tricky so it's best to start over in this case.
84
- compass = await init ( this . test ?. fullTitle ( ) , { firstRun : false } ) ;
101
+ compass = await init ( this . test ?. fullTitle ( ) , { firstRun : true } ) ;
102
+ await setup ( ) ;
85
103
return ;
86
104
}
87
105
88
106
await browser . setFeature ( 'optInGenAIFeatures' , newValue ) ;
89
107
} ;
90
108
91
- await browser . setupDefaultConnections ( ) ;
92
- await browser . connectToDefaults ( ) ;
93
- await browser . selectConnectionMenuItem (
94
- DEFAULT_CONNECTION_NAME_1 ,
95
- Selectors . CreateDatabaseButton ,
96
- false
97
- ) ;
98
- await browser . addDatabase ( dbName , collectionName ) ;
99
-
100
- await browser . navigateToCollectionTab (
101
- DEFAULT_CONNECTION_NAME_1 ,
102
- dbName ,
103
- collectionName ,
104
- 'Aggregations'
105
- ) ;
109
+ await setup ( ) ;
106
110
} ) ;
107
111
108
112
after ( async function ( ) {
0 commit comments