@@ -51,6 +51,18 @@ test('main package.json: validation fails when dependencies contains non-string
51
51
expectedMessages : [ 'At dependencies.foo: expected string; but got number' ]
52
52
} ) ;
53
53
54
+ test ( 'main package.json: validation fails when peerDependencies is not an object' , checkValidationFailure , {
55
+ schema : mainPackageJsonSchema ,
56
+ data : { peerDependencies : true } ,
57
+ expectedMessages : [ 'At peerDependencies: expected object; but got boolean' ]
58
+ } ) ;
59
+
60
+ test ( 'main package.json: validation fails when peerDependencies contains non-string values' , checkValidationFailure , {
61
+ schema : mainPackageJsonSchema ,
62
+ data : { peerDependencies : { foo : 123 } } ,
63
+ expectedMessages : [ 'At peerDependencies.foo: expected string; but got number' ]
64
+ } ) ;
65
+
54
66
test ( 'main package.json: validation fails when devDependencies is not an object' , checkValidationFailure , {
55
67
schema : mainPackageJsonSchema ,
56
68
data : { devDependencies : true } ,
@@ -91,6 +103,12 @@ test('additional attributes: validation fails when peerDependencies key is given
91
103
expectedMessages : [ 'At peerDependencies: unexpected extra key or index' ]
92
104
} ) ;
93
105
106
+ test ( 'additional attributes: validation fails when devDependencies key is given' , checkValidationFailure , {
107
+ schema : additionalPackageJsonAttributesSchema ,
108
+ data : { devDependencies : { } } ,
109
+ expectedMessages : [ 'At devDependencies: unexpected extra key or index' ]
110
+ } ) ;
111
+
94
112
test ( 'additional attributes: validation fails when main key is given' , checkValidationFailure , {
95
113
schema : additionalPackageJsonAttributesSchema ,
96
114
data : { main : 'foo' } ,
0 commit comments