@@ -103,23 +103,38 @@ Feature: Error handling
103
103
And the JSON node "hydra:description" should be equal to "Update is not allowed for this operation."
104
104
And the JSON node "trace" should exist
105
105
106
- Scenario : Get an error during update of an existing relation with a non-allowed update operation
106
+ @dropSchema
107
+ @createSchema
108
+ Scenario : Do not get an error during update of an existing relation with a non-allowed update operation
109
+ When I add "Content-Type" header equal to "application/ld+json"
110
+ Given I send a "POST" request to "/related_dummies" with body:
111
+ """
112
+ {
113
+ "@type": "https://schema.org/Product",
114
+ "symfony": "laravel"
115
+ }
116
+ """
117
+ Then the response status code should be 201
118
+ And the response should be in JSON
119
+ And the JSON node "@id" should be equal to "/related_dummies/1"
120
+ And the JSON node "symfony" should be equal to "laravel"
121
+
107
122
When I add "Content-Type" header equal to "application/ld+json"
108
123
And I send a "POST" request to "/relation_embedders" with body:
109
124
"""
110
125
{
111
126
"anotherRelated": {
112
- "@id": "/related_dummies/2 ",
127
+ "@id": "/related_dummies/1 ",
113
128
"@type": "https://schema.org/Product",
114
129
"symfony": "phalcon"
115
130
}
116
131
}
117
132
"""
118
- Then the response status code should be 400
133
+ Then the response status code should be 201
119
134
And the response should be in JSON
120
135
And the header "Content-Type" should be equal to "application/ld+json; charset=utf-8"
121
- And the JSON node "@context" should be equal to "/contexts/Error "
122
- And the JSON node "@type" should be equal to "hydra:Error "
123
- And the JSON node "hydra:title " should be equal to "An error occurred "
124
- And the JSON node "hydra:description " should be equal to "Update is not allowed for this operation. "
125
- And the JSON node "trace " should exist
136
+ And the JSON node "@context" should be equal to "/contexts/RelationEmbedder "
137
+ And the JSON node "@type" should be equal to "RelationEmbedder "
138
+ And the JSON node "@id " should be equal to "/relation_embedders/1 "
139
+ And the JSON node "anotherRelated.@id " should be equal to "/related_dummies/1 "
140
+ And the JSON node "anotherRelated.symfony " should be equal to "phalcon"
0 commit comments