66import assert from 'assert'
77import { RegionProvider } from '../../../shared/regions/regionProvider'
88import { createRegionPrompter } from '../../../shared/ui/common/region'
9- import { FakeMemento } from '../../fakeExtensionContext'
109import { createQuickPickPrompterTester } from '../ui/testUtils'
1110import { createSsoProfile , createTestAuth } from '../../credentials/testUtil'
1211import { Auth } from '../../../auth/auth'
@@ -149,7 +148,7 @@ describe('RegionProvider', async function () {
149148 let regionProvider : RegionProvider
150149
151150 beforeEach ( function ( ) {
152- regionProvider = new RegionProvider ( endpoints , new FakeMemento ( ) )
151+ regionProvider = new RegionProvider ( endpoints )
153152 } )
154153
155154 it ( 'remembers saved regions' , async function ( ) {
@@ -165,6 +164,11 @@ describe('RegionProvider', async function () {
165164 } )
166165
167166 describe ( 'guessDefaultRegion' , function ( ) {
167+ beforeEach ( async function ( ) {
168+ // guessDefaultRegion is informed by the current SSO connection.
169+ await Auth . instance . logout ( )
170+ } )
171+
168172 afterEach ( ( ) => {
169173 sinon . restore ( )
170174 } )
@@ -199,27 +203,27 @@ describe('RegionProvider', async function () {
199203 } )
200204
201205 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 )
203207 await regionProvider . updateExplorerRegions ( [ 'us-east-2' ] )
204208 regionProvider . setLastTouchedRegion ( 'us-west-1' )
205209 assert . strictEqual ( regionProvider . guessDefaultRegion ( ) , 'us-east-2' )
206210 } )
207211
208212 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 )
210214 assert . strictEqual ( regionProvider . guessDefaultRegion ( ) , undefined )
211215 } )
212216
213217 it ( 'returns undefined when no active amazon Q connection' , function ( ) {
214- const regionProvider = new RegionProvider ( endpoints , new FakeMemento ( ) )
218+ const regionProvider = new RegionProvider ( endpoints )
215219 sinon . stub ( extUtils , 'isAmazonQ' ) . returns ( true )
216220
217221 assert . strictEqual ( regionProvider . guessDefaultRegion ( ) , undefined )
218222 } )
219223
220224 it ( 'returns connection region with active amazon Q connection' , async function ( ) {
221225 const region = 'us-west-2'
222- const regionProvider = new RegionProvider ( endpoints , new FakeMemento ( ) )
226+ const regionProvider = new RegionProvider ( endpoints )
223227 const auth = createTestAuth ( )
224228 await auth . useConnection ( await auth . createConnection ( createSsoProfile ( { ssoRegion : region } ) ) )
225229
0 commit comments