@@ -8,51 +8,47 @@ import fs from 'node:fs';
8
8
import { expect } from 'chai' ;
9
9
import { TestContext , MockTestOrgData } from '@salesforce/core/testSetup' ;
10
10
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' ;
13
13
14
14
describe ( 'package:pushupgrade:schedule - tests' , ( ) => {
15
15
const $$ = new TestContext ( ) ;
16
16
const testOrg = new MockTestOrgData ( ) ;
17
- const createStub = $$ . SANDBOX . stub ( PackagePushUpgrade , 'schedule' ) ;
17
+ const scheduleStub = $$ . SANDBOX . stub ( PackagePushUpgrade , 'schedule' ) ;
18
18
const config = new Config ( { root : import . meta. url } ) ;
19
19
20
20
const stubSpinner = ( cmd : PackagePushScheduleCommand ) => {
21
21
$$ . SANDBOX . stub ( cmd . spinner , 'start' ) ;
22
22
$$ . SANDBOX . stub ( cmd . spinner , 'stop' ) ;
23
23
} ;
24
24
25
- before ( async ( ) => {
25
+ beforeEach ( async ( ) => {
26
26
await $$ . stubAuths ( testOrg ) ;
27
27
await config . load ( ) ;
28
28
29
29
// Create actual file
30
- fs . writeFileSync ( 'valid-orgs.csv' , '00D00000000000100D000000000002 ' ) ;
30
+ fs . writeFileSync ( 'valid-orgs.csv' , '00D000000000001 ' ) ;
31
31
} ) ;
32
32
33
33
afterEach ( ( ) => {
34
- // Clean up file
35
34
$$ . restore ( ) ;
35
+ if ( fs . existsSync ( 'valid-orgs.csv' ) ) {
36
+ fs . unlinkSync ( 'valid-orgs.csv' ) ;
37
+ }
36
38
} ) ;
37
39
38
40
it ( 'should successfully schedule a push upgrade' , async ( ) => {
39
- const mockResult : PackagePushScheduleResult = {
41
+ const mockResult : PushScheduleResult = {
40
42
PushRequestId : 'mockPushJobId' ,
41
43
ScheduledStartTime : '2023-01-01T00:00:00Z' ,
42
44
Status : 'Scheduled' ,
43
45
} ;
44
46
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 ) ;
52
48
53
49
const cmd = new PackagePushScheduleCommand (
54
50
[
55
- '-i ' ,
51
+ '-p ' ,
56
52
'04tXXXXXXXXXXXXXXX' ,
57
53
'-v' ,
58
54
@@ -66,24 +62,15 @@ describe('package:pushupgrade:schedule - tests', () => {
66
62
67
63
stubSpinner ( cmd ) ;
68
64
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 ;
78
68
} ) ;
79
69
80
70
it ( 'should fail to schedule push upgrade' , async ( ) => {
81
- const errorMessage = 'Failed to schedule push upgrade' ;
82
- createStub . rejects ( new Error ( errorMessage ) ) ;
83
-
84
71
const cmd = new PackagePushScheduleCommand (
85
72
[
86
- '-i ' ,
73
+ '-p ' ,
87
74
'04tXXXXXXXXXXXXXXX' ,
88
75
'-v' ,
89
76
@@ -99,7 +86,6 @@ describe('package:pushupgrade:schedule - tests', () => {
99
86
100
87
try {
101
88
await cmd . run ( ) ;
102
- // If the command runs successfully, fail the test
103
89
expect . fail ( 'Expected an error to be thrown' ) ;
104
90
} catch ( error ) {
105
91
expect ( error ) . to . be . instanceOf ( Error ) ;
0 commit comments