@@ -103,23 +103,39 @@ 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 : Populate database with related dummies. Check that id will be "/related_dummies/1"
109
+ Given I add "Content-Type" header equal to "application/ld+json"
110
+ And 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
+
122
+ Scenario : Do not get an error during update of an existing relation with a non-allowed update operation
107
123
When I add "Content-Type" header equal to "application/ld+json"
108
124
And I send a "POST" request to "/relation_embedders" with body:
109
125
"""
110
126
{
111
127
"anotherRelated": {
112
- "@id": "/related_dummies/2 ",
128
+ "@id": "/related_dummies/1 ",
113
129
"@type": "https://schema.org/Product",
114
130
"symfony": "phalcon"
115
131
}
116
132
}
117
133
"""
118
- Then the response status code should be 400
134
+ Then the response status code should be 201
119
135
And the response should be in JSON
120
136
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
137
+ And the JSON node "@context" should be equal to "/contexts/RelationEmbedder "
138
+ And the JSON node "@type" should be equal to "RelationEmbedder "
139
+ And the JSON node "@id " should be equal to "/relation_embedders/1 "
140
+ And the JSON node "anotherRelated.@id " should be equal to "/related_dummies/1 "
141
+ And the JSON node "anotherRelated.symfony " should be equal to "phalcon"
0 commit comments