Skip to content

Commit e89b755

Browse files
committed
types of draft 3 'required' properties are not checked when given as objects, add resp. unit tests
1 parent 61059b2 commit e89b755

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

tests/JsonSchema/Tests/Constraints/RequiredPropertyTest.php

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,72 @@ public function getInvalidTests()
7878
"foo": { "required": true }
7979
}
8080
}'
81+
),
82+
array(
83+
'{
84+
"string":{}
85+
}',
86+
'{
87+
"type":"object",
88+
"properties": {
89+
"string":{"type":"string", "required": true}
90+
}
91+
}'
92+
),
93+
array(
94+
'{
95+
"number":{}
96+
}',
97+
'{
98+
"type":"object",
99+
"properties": {
100+
"number":{"type":"number", "required": true}
101+
}
102+
}'
103+
),
104+
array(
105+
'{
106+
"integer":{}
107+
}',
108+
'{
109+
"type":"object",
110+
"properties": {
111+
"integer":{"type":"integer", "required": true}
112+
}
113+
}'
114+
),
115+
array(
116+
'{
117+
"boolean":{}
118+
}',
119+
'{
120+
"type":"object",
121+
"properties": {
122+
"boolean":{"type":"boolean", "required": true}
123+
}
124+
}'
125+
),
126+
array(
127+
'{
128+
"array":{}
129+
}',
130+
'{
131+
"type":"object",
132+
"properties": {
133+
"array":{"type":"array", "required": true}
134+
}
135+
}'
136+
),
137+
array(
138+
'{
139+
"null":{}
140+
}',
141+
'{
142+
"type":"object",
143+
"properties": {
144+
"null":{"type":"null", "required": true}
145+
}
146+
}'
81147
)
82148
);
83149
}

0 commit comments

Comments
 (0)