@@ -47,7 +47,7 @@ test.serial('Publish a release', async t => {
47
47
name : nextRelease . gitTag ,
48
48
body : nextRelease . notes ,
49
49
} )
50
- . reply ( 200 , { upload_url : uploadUrl , html_url : releaseUrl } ) ;
50
+ . reply ( 200 , { upload_url : uploadUrl , html_url : releaseUrl , id : releaseId } ) ;
51
51
52
52
const result = await publish ( pluginConfig , { cwd, env, options, nextRelease, logger : t . context . logger } ) ;
53
53
@@ -83,7 +83,7 @@ test.serial('Publish a release, retrying 4 times', async t => {
83
83
name : nextRelease . gitTag ,
84
84
body : nextRelease . notes ,
85
85
} )
86
- . reply ( 200 , { upload_url : uploadUrl , html_url : releaseUrl } ) ;
86
+ . reply ( 200 , { upload_url : uploadUrl , html_url : releaseUrl , id : releaseId } ) ;
87
87
88
88
const result = await publish ( pluginConfig , { cwd, env, options, nextRelease, logger : t . context . logger } ) ;
89
89
@@ -113,6 +113,11 @@ test.serial('Publish a release with one asset', async t => {
113
113
target_commitish : options . branch ,
114
114
name : nextRelease . gitTag ,
115
115
body : nextRelease . notes ,
116
+ draft : true ,
117
+ } )
118
+ . reply ( 200 , { upload_url : uploadUrl , html_url : releaseUrl , id : releaseId } )
119
+ . patch ( `/repos/${ owner } /${ repo } /releases/${ releaseId } ` , {
120
+ draft : false ,
116
121
} )
117
122
. reply ( 200 , { upload_url : uploadUrl , html_url : releaseUrl } ) ;
118
123
@@ -126,7 +131,7 @@ test.serial('Publish a release with one asset', async t => {
126
131
const result = await publish ( pluginConfig , { cwd, env, options, nextRelease, logger : t . context . logger } ) ;
127
132
128
133
t . is ( result . url , releaseUrl ) ;
129
- t . deepEqual ( t . context . log . args [ 0 ] , [ 'Published GitHub release: %s' , releaseUrl ] ) ;
134
+ t . true ( t . context . log . calledWith ( 'Published GitHub release: %s' , releaseUrl ) ) ;
130
135
t . true ( t . context . log . calledWith ( 'Published file %s' , assetUrl ) ) ;
131
136
t . true ( github . isDone ( ) ) ;
132
137
t . true ( githubUpload . isDone ( ) ) ;
@@ -153,6 +158,11 @@ test.serial('Publish a release with one asset and custom github url', async t =>
153
158
target_commitish : options . branch ,
154
159
name : nextRelease . gitTag ,
155
160
body : nextRelease . notes ,
161
+ draft : true ,
162
+ } )
163
+ . reply ( 200 , { upload_url : uploadUrl , html_url : releaseUrl , id : releaseId } )
164
+ . patch ( `/repos/${ owner } /${ repo } /releases/${ releaseId } ` , {
165
+ draft : false ,
156
166
} )
157
167
. reply ( 200 , { upload_url : uploadUrl , html_url : releaseUrl } ) ;
158
168
@@ -166,7 +176,7 @@ test.serial('Publish a release with one asset and custom github url', async t =>
166
176
const result = await publish ( pluginConfig , { cwd, env, options, nextRelease, logger : t . context . logger } ) ;
167
177
168
178
t . is ( result . url , releaseUrl ) ;
169
- t . deepEqual ( t . context . log . args [ 0 ] , [ 'Published GitHub release: %s' , releaseUrl ] ) ;
179
+ t . true ( t . context . log . calledWith ( 'Published GitHub release: %s' , releaseUrl ) ) ;
170
180
t . true ( t . context . log . calledWith ( 'Published file %s' , assetUrl ) ) ;
171
181
t . true ( github . isDone ( ) ) ;
172
182
t . true ( githubUpload . isDone ( ) ) ;
@@ -191,13 +201,18 @@ test.serial('Publish a release with an array of missing assets', async t => {
191
201
target_commitish : options . branch ,
192
202
name : nextRelease . gitTag ,
193
203
body : nextRelease . notes ,
204
+ draft : true ,
194
205
} )
195
- . reply ( 200 , { upload_url : uploadUrl , html_url : releaseUrl } ) ;
206
+ . reply ( 200 , { upload_url : uploadUrl , html_url : releaseUrl , id : releaseId } )
207
+ . patch ( `/repos/${ owner } /${ repo } /releases/${ releaseId } ` , {
208
+ draft : false ,
209
+ } )
210
+ . reply ( 200 , { html_url : releaseUrl } ) ;
196
211
197
212
const result = await publish ( pluginConfig , { cwd, env, options, nextRelease, logger : t . context . logger } ) ;
198
213
199
214
t . is ( result . url , releaseUrl ) ;
200
- t . deepEqual ( t . context . log . args [ 0 ] , [ 'Published GitHub release: %s' , releaseUrl ] ) ;
215
+ t . true ( t . context . log . calledWith ( 'Published GitHub release: %s' , releaseUrl ) ) ;
201
216
t . true ( t . context . error . calledWith ( 'The asset %s cannot be read, and will be ignored.' , 'missing.txt' ) ) ;
202
217
t . true ( t . context . error . calledWith ( 'The asset %s is not a file, and will be ignored.' , emptyDirectory ) ) ;
203
218
t . true ( github . isDone ( ) ) ;
0 commit comments