diff --git a/src/testSession.ts b/src/testSession.ts index d0f12522..da10b037 100644 --- a/src/testSession.ts +++ b/src/testSession.ts @@ -117,6 +117,7 @@ export class TestSession extends AsyncOptionalCreatable { private shelljsExecOptions: shell.ExecOptions = { silent: true, }; + private orgsAliases: string[] = ['default']; public constructor(options: TestSessionOptions = {}) { super(options); @@ -259,7 +260,7 @@ export class TestSession extends AsyncOptionalCreatable { private async deleteOrgs(): Promise { if (!env.getString('TESTKIT_ORG_USERNAME') && this.orgs.size > 0) { for (const org of [...this.orgs.keys()]) { - if (org === 'default') continue; + if (this.orgsAliases.includes(org)) continue; this.debug(`Deleting test org: ${org}`); const rv = shell.exec(`sf env delete scratch -o ${org} -p`, this.shelljsExecOptions) as shell.ShellString; @@ -353,6 +354,11 @@ export class TestSession extends AsyncOptionalCreatable { if (org.setDefault) { this.orgs.set('default', jsonOutput.result.authFields); } + + if (org.alias) { + this.orgsAliases.push(org.alias); + this.orgs.set(org.alias, jsonOutput.result.authFields); + } } };