6
6
import assert from 'assert'
7
7
import { RegionProvider } from '../../../shared/regions/regionProvider'
8
8
import { createRegionPrompter } from '../../../shared/ui/common/region'
9
- import { FakeMemento } from '../../fakeExtensionContext'
10
9
import { createQuickPickPrompterTester } from '../ui/testUtils'
11
10
import { createSsoProfile , createTestAuth } from '../../credentials/testUtil'
12
11
import { Auth } from '../../../auth/auth'
@@ -149,7 +148,7 @@ describe('RegionProvider', async function () {
149
148
let regionProvider : RegionProvider
150
149
151
150
beforeEach ( function ( ) {
152
- regionProvider = new RegionProvider ( endpoints , new FakeMemento ( ) )
151
+ regionProvider = new RegionProvider ( endpoints )
153
152
} )
154
153
155
154
it ( 'remembers saved regions' , async function ( ) {
@@ -165,6 +164,11 @@ describe('RegionProvider', async function () {
165
164
} )
166
165
167
166
describe ( 'guessDefaultRegion' , function ( ) {
167
+ beforeEach ( async function ( ) {
168
+ // guessDefaultRegion is informed by the current SSO connection.
169
+ await Auth . instance . logout ( )
170
+ } )
171
+
168
172
afterEach ( ( ) => {
169
173
sinon . restore ( )
170
174
} )
@@ -199,27 +203,27 @@ describe('RegionProvider', async function () {
199
203
} )
200
204
201
205
it ( 'prioritizes the AWS explorer region if there is only one' , async function ( ) {
202
- const regionProvider = new RegionProvider ( endpoints , new FakeMemento ( ) )
206
+ const regionProvider = new RegionProvider ( endpoints )
203
207
await regionProvider . updateExplorerRegions ( [ 'us-east-2' ] )
204
208
regionProvider . setLastTouchedRegion ( 'us-west-1' )
205
209
assert . strictEqual ( regionProvider . guessDefaultRegion ( ) , 'us-east-2' )
206
210
} )
207
211
208
212
it ( 'returns undefined when unable to determine last used region' , function ( ) {
209
- const regionProvider = new RegionProvider ( endpoints , new FakeMemento ( ) )
213
+ const regionProvider = new RegionProvider ( endpoints )
210
214
assert . strictEqual ( regionProvider . guessDefaultRegion ( ) , undefined )
211
215
} )
212
216
213
217
it ( 'returns undefined when no active amazon Q connection' , function ( ) {
214
- const regionProvider = new RegionProvider ( endpoints , new FakeMemento ( ) )
218
+ const regionProvider = new RegionProvider ( endpoints )
215
219
sinon . stub ( extUtils , 'isAmazonQ' ) . returns ( true )
216
220
217
221
assert . strictEqual ( regionProvider . guessDefaultRegion ( ) , undefined )
218
222
} )
219
223
220
224
it ( 'returns connection region with active amazon Q connection' , async function ( ) {
221
225
const region = 'us-west-2'
222
- const regionProvider = new RegionProvider ( endpoints , new FakeMemento ( ) )
226
+ const regionProvider = new RegionProvider ( endpoints )
223
227
const auth = createTestAuth ( )
224
228
await auth . useConnection ( await auth . createConnection ( createSsoProfile ( { ssoRegion : region } ) ) )
225
229
0 commit comments