@@ -85,6 +85,7 @@ Feature: Error handling
85
85
And the JSON node "hydra:description" should exist
86
86
And the JSON node "trace" should exist
87
87
88
+ @dropSchema
88
89
Scenario : Get an error during update of an existing resource with a non-allowed update operation
89
90
When I add "Content-Type" header equal to "application/ld+json"
90
91
And I send a "POST" request to "/dummies" with body:
@@ -103,23 +104,39 @@ Feature: Error handling
103
104
And the JSON node "hydra:description" should be equal to "Update is not allowed for this operation."
104
105
And the JSON node "trace" should exist
105
106
106
- Scenario : Get an error during update of an existing relation with a non-allowed update operation
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 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
+
122
+ @dropSchema
123
+ Scenario : Do not get an error during update of an existing relation with a non-allowed update operation
107
124
When I add "Content-Type" header equal to "application/ld+json"
108
125
And I send a "POST" request to "/relation_embedders" with body:
109
126
"""
110
127
{
111
128
"anotherRelated": {
112
- "@id": "/related_dummies/2 ",
129
+ "@id": "/related_dummies/1 ",
113
130
"@type": "https://schema.org/Product",
114
131
"symfony": "phalcon"
115
132
}
116
133
}
117
134
"""
118
- Then the response status code should be 400
135
+ Then the response status code should be 201
119
136
And the response should be in JSON
120
137
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
138
+ And the JSON node "@context" should be equal to "/contexts/RelationEmbedder "
139
+ And the JSON node "@type" should be equal to "RelationEmbedder "
140
+ And the JSON node "@id " should be equal to "/relation_embedders/1 "
141
+ And the JSON node "anotherRelated.@id " should be equal to "/related_dummies/1 "
142
+ And the JSON node "anotherRelated.symfony " should be equal to "phalcon"
0 commit comments