@@ -147,6 +147,46 @@ test('E403 if version is forbidden', t => {
147
147
t . done ( )
148
148
} )
149
149
150
+ test ( 'E403 if version is forbidden, provided a minor version' , t => {
151
+ const metadata = {
152
+ policyRestrictions : {
153
+ versions : {
154
+ '2.1.0' : { version : '2.1.0' } ,
155
+ '2.1.5' : { version : '2.1.5' }
156
+ }
157
+ } ,
158
+ versions : {
159
+ '1.0.0' : { version : '1.0.0' } ,
160
+ '2.0.0' : { version : '2.0.0' } ,
161
+ '2.0.5' : { version : '2.0.5' }
162
+ }
163
+ }
164
+ t . throws ( ( ) => {
165
+ pickManifest ( metadata , '2.1' )
166
+ } , { code : 'E403' } , 'got correct error on match failure' )
167
+ t . done ( )
168
+ } )
169
+
170
+ test ( 'E403 if version is forbidden, provided a major version' , t => {
171
+ const metadata = {
172
+ policyRestrictions : {
173
+ versions : {
174
+ '1.0.0' : { version : '1.0.0' } ,
175
+ '2.1.0' : { version : '2.1.0' } ,
176
+ '2.1.5' : { version : '2.1.5' }
177
+ }
178
+ } ,
179
+ versions : {
180
+ '2.0.0' : { version : '2.0.0' } ,
181
+ '2.0.5' : { version : '2.0.5' }
182
+ }
183
+ }
184
+ t . throws ( ( ) => {
185
+ pickManifest ( metadata , '1' )
186
+ } , { code : 'E403' } , 'got correct error on match failure' )
187
+ t . done ( )
188
+ } )
189
+
150
190
test ( 'if `defaultTag` matches a given range, use it' , t => {
151
191
const metadata = {
152
192
'dist-tags' : {
0 commit comments