Skip to content

Commit f2783d9

Browse files
committed
fix: add migration flag test
1 parent f589d77 commit f2783d9

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

test/commands/package/packagePushUpgradeSchedule.test.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,37 @@ describe('package:pushupgrade:schedule - tests', () => {
8787
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
8888
expect(scheduleStub.calledOnce).to.be.true;
8989
});
90+
91+
it('should schedule the push migration with --migrate-to-2gp flag', async () => {
92+
const packageId = '04tXXXXXXXXXXXXXXX';
93+
const startTime = '2024-01-01T00:00:00Z';
94+
const orgList = ['00Dxx0000001gEREAY', '00Dxx0000001gFAEA0'];
95+
const cmdArgs = [
96+
'--package',
97+
packageId,
98+
'--target-dev-hub',
99+
testOrg.username,
100+
'--start-time',
101+
startTime,
102+
'--org-list',
103+
orgList.join(','),
104+
'--migrate-to-2gp', // Add the migration flag
105+
];
106+
const cmd = new PackagePushScheduleCommand(cmdArgs, config);
107+
108+
scheduleStub.resolves(pushReq);
109+
const result = await cmd.run();
110+
expect(result).to.deep.equal(pushReq);
111+
112+
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
113+
expect(sfCommandStubs.log.calledOnce).to.be.true;
114+
expect(scheduleStub.calledOnce).to.be.true;
115+
116+
// Verify the arguments passed to the schedule function
117+
const scheduleArgs = scheduleStub.firstCall.args;
118+
expect(scheduleArgs[1]).to.equal(packageId); // 2nd arg: packageId
119+
expect(scheduleArgs[2]).to.equal(startTime); // 3rd arg: startTime
120+
expect(scheduleArgs[3]).to.deep.equal(orgList); // 4th arg: orgList
121+
expect(scheduleArgs[4]).to.equal(true); // 5th arg: isMigration
122+
});
90123
});

0 commit comments

Comments
 (0)