Skip to content

Commit 9d2f961

Browse files
committed
fix: fix schedule tests
1 parent cfdd6b5 commit 9d2f961

File tree

2 files changed

+16
-30
lines changed

2 files changed

+16
-30
lines changed

src/commands/package/pushupgrade/schedule.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export class PackagePushScheduleCommand extends SfCommand<PushScheduleResult> {
6060
orgList
6161
);
6262

63-
if (result instanceof PackagePushScheduleCommand && !(result instanceof SfError)) {
63+
if ((result as PushScheduleResult) && !(result instanceof SfError)) {
6464
this.log(messages.getMessage('output', [result?.PushRequestId]));
6565
} else {
6666
throw result;

test/commands/package/packagePushUpgradeSchedule.test.ts

Lines changed: 15 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -8,51 +8,47 @@ import fs from 'node:fs';
88
import { expect } from 'chai';
99
import { TestContext, MockTestOrgData } from '@salesforce/core/testSetup';
1010
import { Config } from '@oclif/core';
11-
import { PackagePushUpgrade, PackagePushScheduleResult } from '@salesforce/packaging';
12-
import { PackagePushScheduleCommand } from '../../../src/commands/package/pushupgrade/schedule.js';
11+
import { PackagePushUpgrade } from '@salesforce/packaging';
12+
import { PackagePushScheduleCommand, PushScheduleResult } from '../../../src/commands/package/pushupgrade/schedule.js';
1313

1414
describe('package:pushupgrade:schedule - tests', () => {
1515
const $$ = new TestContext();
1616
const testOrg = new MockTestOrgData();
17-
const createStub = $$.SANDBOX.stub(PackagePushUpgrade, 'schedule');
17+
const scheduleStub = $$.SANDBOX.stub(PackagePushUpgrade, 'schedule');
1818
const config = new Config({ root: import.meta.url });
1919

2020
const stubSpinner = (cmd: PackagePushScheduleCommand) => {
2121
$$.SANDBOX.stub(cmd.spinner, 'start');
2222
$$.SANDBOX.stub(cmd.spinner, 'stop');
2323
};
2424

25-
before(async () => {
25+
beforeEach(async () => {
2626
await $$.stubAuths(testOrg);
2727
await config.load();
2828

2929
// Create actual file
30-
fs.writeFileSync('valid-orgs.csv', '00D00000000000100D000000000002');
30+
fs.writeFileSync('valid-orgs.csv', '00D000000000001');
3131
});
3232

3333
afterEach(() => {
34-
// Clean up file
3534
$$.restore();
35+
if (fs.existsSync('valid-orgs.csv')) {
36+
fs.unlinkSync('valid-orgs.csv');
37+
}
3638
});
3739

3840
it('should successfully schedule a push upgrade', async () => {
39-
const mockResult: PackagePushScheduleResult = {
41+
const mockResult: PushScheduleResult = {
4042
PushRequestId: 'mockPushJobId',
4143
ScheduledStartTime: '2023-01-01T00:00:00Z',
4244
Status: 'Scheduled',
4345
};
4446

45-
createStub.resolves(mockResult);
46-
47-
// Mock the file system
48-
const mockOrgIds = ['00D000000000001', '00D000000000002'];
49-
const mockFileContent = mockOrgIds.join('');
50-
$$.SANDBOX.stub(fs, 'readFileSync').returns(mockFileContent);
51-
$$.SANDBOX.stub(fs, 'existsSync').returns(true);
47+
scheduleStub.resolves(mockResult);
5248

5349
const cmd = new PackagePushScheduleCommand(
5450
[
55-
'-i',
51+
'-p',
5652
'04tXXXXXXXXXXXXXXX',
5753
'-v',
5854
@@ -66,24 +62,15 @@ describe('package:pushupgrade:schedule - tests', () => {
6662

6763
stubSpinner(cmd);
6864

69-
try {
70-
const res = await cmd.run();
71-
expect(res).to.eql(mockResult);
72-
expect(createStub.calledOnce).to.be.true;
73-
} catch (error) {
74-
expect.fail(`Test should not throw an error: ${(error as Error).message}`);
75-
}
76-
// Clean up file
77-
fs.unlinkSync('valid-orgs.csv');
65+
const res = await cmd.run();
66+
expect(res).to.eql(mockResult);
67+
expect(scheduleStub.calledOnce).to.be.true;
7868
});
7969

8070
it('should fail to schedule push upgrade', async () => {
81-
const errorMessage = 'Failed to schedule push upgrade';
82-
createStub.rejects(new Error(errorMessage));
83-
8471
const cmd = new PackagePushScheduleCommand(
8572
[
86-
'-i',
73+
'-p',
8774
'04tXXXXXXXXXXXXXXX',
8875
'-v',
8976
@@ -99,7 +86,6 @@ describe('package:pushupgrade:schedule - tests', () => {
9986

10087
try {
10188
await cmd.run();
102-
// If the command runs successfully, fail the test
10389
expect.fail('Expected an error to be thrown');
10490
} catch (error) {
10591
expect(error).to.be.instanceOf(Error);

0 commit comments

Comments
 (0)