|
5 | 5 | * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause |
6 | 6 | */ |
7 | 7 |
|
| 8 | +import { join } from 'path'; |
8 | 9 | import * as querystring from 'querystring'; |
9 | 10 | import { expect } from '@salesforce/command/lib/test'; |
10 | 11 | import { TestSession } from '@salesforce/cli-plugins-testkit'; |
11 | 12 | import { execCmd } from '@salesforce/cli-plugins-testkit'; |
12 | | -import { asDictionary, AnyJson, Dictionary, getString, isArray, ensureString } from '@salesforce/ts-types'; |
| 13 | +import { asDictionary, Dictionary, getString } from '@salesforce/ts-types'; |
13 | 14 |
|
14 | 15 | let hubOrgUsername: string; |
15 | 16 |
|
@@ -50,28 +51,34 @@ describe('Org Command NUT', () => { |
50 | 51 | before(async () => { |
51 | 52 | session = await TestSession.create({ |
52 | 53 | project: { name: 'forceOrgList' }, |
53 | | - setupCommands: [ |
54 | | - 'sfdx force:org:create -f config/project-scratch-def.json --setdefaultusername --wait 10', |
55 | | - 'sfdx force:org:create -f config/project-scratch-def.json --setalias anAlias --wait 10', |
56 | | - 'sfdx config:get defaultdevhubusername --json', |
| 54 | + devhubAuthStrategy: 'AUTO', |
| 55 | + scratchOrgs: [ |
| 56 | + { |
| 57 | + executable: 'sfdx', |
| 58 | + config: join('config', 'project-scratch-def.json'), |
| 59 | + setDefault: true, |
| 60 | + wait: 10, |
| 61 | + }, |
| 62 | + { |
| 63 | + executable: 'sfdx', |
| 64 | + config: join('config', 'project-scratch-def.json'), |
| 65 | + alias: 'anAlias', |
| 66 | + wait: 10, |
| 67 | + }, |
57 | 68 | ], |
58 | 69 | }); |
59 | 70 |
|
60 | | - // get default devhub username |
61 | | - if (isArray<AnyJson>(session.setup)) { |
62 | | - hubOrgUsername = ensureString( |
63 | | - (session.setup[2] as { result: [{ key: string; value: string }] }).result.find( |
64 | | - (config) => config.key === 'defaultdevhubusername' |
65 | | - )?.value |
66 | | - ); |
67 | | - } |
| 71 | + const hubOrg = execCmd<[{ key: string; value: string }]>('config:get defaultdevhubusername --json', { |
| 72 | + cli: 'sfdx', |
| 73 | + ensureExitCode: 0, |
| 74 | + }); |
| 75 | + hubOrgUsername = hubOrg.jsonOutput.result[0].value; |
| 76 | + |
| 77 | + defaultUsername = session.orgs.get('default').username; |
| 78 | + defaultUserOrgId = session.orgs.get('default').orgId; |
68 | 79 |
|
69 | | - if (isArray<AnyJson>(session.setup)) { |
70 | | - defaultUsername = getString(session.setup[0], 'result.username'); |
71 | | - defaultUserOrgId = getString(session.setup[0], 'result.orgId'); |
72 | | - aliasedUsername = getString(session.setup[1], 'result.username'); |
73 | | - aliasUserOrgId = getString(session.setup[1], 'result.orgId'); |
74 | | - } |
| 80 | + aliasedUsername = session.orgs.get('anAlias').username; |
| 81 | + aliasUserOrgId = session.orgs.get('anAlias').orgId; |
75 | 82 | }); |
76 | 83 |
|
77 | 84 | after(async () => { |
|
0 commit comments