@@ -121,6 +121,24 @@ nock('https://api.github.com')
121
121
]
122
122
}
123
123
] )
124
+ . get ( '/repos/owner/repo-invalid-semver/releases?per_page=100' )
125
+ . reply ( 200 , [
126
+ {
127
+ name : 'name' ,
128
+ tag_name : 'invalid-semver' ,
129
+ body : 'notes' ,
130
+ assets : [
131
+ {
132
+ name : 'win32-ia32.zip' ,
133
+ browser_download_url : 'win32-ia32.zip'
134
+ } ,
135
+ {
136
+ name : 'win32-x64.zip' ,
137
+ browser_download_url : 'win32-x64.zip'
138
+ }
139
+ ]
140
+ }
141
+ ] )
124
142
nock ( 'https://github.com' )
125
143
. get ( '/owner/repo/releases/download/1.0.0/RELEASES' )
126
144
. reply ( 200 , 'HASH name.nupkg NUMBER' )
@@ -175,13 +193,20 @@ test('Updates', async t => {
175
193
}
176
194
} )
177
195
178
- await t . test ( 'invalid semver' , async t => {
196
+ await t . test ( 'invalid semver in request ' , async t => {
179
197
const res = await fetch ( `${ address } /owner/repo/darwin/latest` )
180
198
t . equal ( res . status , 400 )
181
199
const body = await res . text ( )
182
200
t . equal ( body , 'Invalid SemVer: "latest"' )
183
201
} )
184
202
203
+ await t . test ( 'invalid semver in release' , async t => {
204
+ const res = await fetch (
205
+ `${ address } /owner/repo-invalid-semver/darwin/0.0.0`
206
+ )
207
+ t . equal ( res . status , 404 )
208
+ } )
209
+
185
210
await t . test ( 'exists but has no releases' , async t => {
186
211
for ( let i = 0 ; i < 2 ; i ++ ) {
187
212
const res = await fetch (
0 commit comments