Skip to content

Commit acc3675

Browse files
committed
Rework of the behat tests according the new behavior of the ExistsFilter service
1 parent 4bbcba2 commit acc3675

File tree

4 files changed

+26
-20
lines changed

4 files changed

+26
-20
lines changed

features/doctrine/date_filter.feature

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ Feature: Date filter on collections
404404
},
405405
"hydra:search": {
406406
"@type": "hydra:IriTemplate",
407-
"hydra:template": "/dummies{?dummyBoolean,relatedDummy.embeddedDummy.dummyBoolean,dummyDate[before],dummyDate[strictly_before],dummyDate[after],dummyDate[strictly_after],relatedDummy.dummyDate[before],relatedDummy.dummyDate[strictly_before],relatedDummy.dummyDate[after],relatedDummy.dummyDate[strictly_after],description[exists],relatedDummy.name[exists],dummyBoolean[exists],relatedDummy[exists],dummyFloat,dummyPrice,order[id],order[name],order[description],order[relatedDummy.name],order[relatedDummy.symfony],order[dummyDate],dummyFloat[between],dummyFloat[gt],dummyFloat[gte],dummyFloat[lt],dummyFloat[lte],dummyPrice[between],dummyPrice[gt],dummyPrice[gte],dummyPrice[lt],dummyPrice[lte],id,id[],name,alias,description,relatedDummy.name,relatedDummy.name[],relatedDummies,relatedDummies[],dummy,relatedDummies.name,properties[]}",
407+
"hydra:template": "/dummies{?dummyBoolean,relatedDummy.embeddedDummy.dummyBoolean,dummyDate[before],dummyDate[strictly_before],dummyDate[after],dummyDate[strictly_after],relatedDummy.dummyDate[before],relatedDummy.dummyDate[strictly_before],relatedDummy.dummyDate[after],relatedDummy.dummyDate[strictly_after],exists[alias],exists[description],exists[relatedDummy.name],exists[dummyBoolean],exists[relatedDummy],dummyFloat,dummyPrice,order[id],order[name],order[description],order[relatedDummy.name],order[relatedDummy.symfony],order[dummyDate],dummyFloat[between],dummyFloat[gt],dummyFloat[gte],dummyFloat[lt],dummyFloat[lte],dummyPrice[between],dummyPrice[gt],dummyPrice[gte],dummyPrice[lt],dummyPrice[lte],id,id[],name,alias,description,relatedDummy.name,relatedDummy.name[],relatedDummies,relatedDummies[],dummy,relatedDummies.name,properties[]}",
408408
"hydra:variableRepresentation": "BasicRepresentation",
409409
"hydra:mapping": [
410410
{
@@ -469,25 +469,31 @@ Feature: Date filter on collections
469469
},
470470
{
471471
"@type": "IriTemplateMapping",
472-
"variable": "description[exists]",
472+
"variable": "exists[alias]",
473+
"property": "alias",
474+
"required": false
475+
},
476+
{
477+
"@type": "IriTemplateMapping",
478+
"variable": "exists[description]",
473479
"property": "description",
474480
"required": false
475481
},
476482
{
477483
"@type": "IriTemplateMapping",
478-
"variable": "relatedDummy.name[exists]",
484+
"variable": "exists[relatedDummy.name]",
479485
"property": "relatedDummy.name",
480486
"required": false
481487
},
482488
{
483489
"@type": "IriTemplateMapping",
484-
"variable": "dummyBoolean[exists]",
490+
"variable": "exists[dummyBoolean]",
485491
"property": "dummyBoolean",
486492
"required": false
487493
},
488494
{
489495
"@type": "IriTemplateMapping",
490-
"variable": "relatedDummy[exists]",
496+
"variable": "exists[relatedDummy]",
491497
"property": "relatedDummy",
492498
"required": false
493499
},
@@ -722,7 +728,7 @@ Feature: Date filter on collections
722728
},
723729
"hydra:search": {
724730
"@type": "hydra:IriTemplate",
725-
"hydra:template": "/dummies{?dummyBoolean,dummyDate[before],dummyDate[after],relatedDummy.dummyDate[before],relatedDummy.dummyDate[strictly_before],relatedDummy.dummyDate[after],relatedDummy.dummyDate[strictly_after],description[exists],relatedDummy.name[exists],dummyBoolean[exists],relatedDummy[exists],dummyFloat,dummyPrice,order[id],order[name],order[relatedDummy.symfony],dummyFloat[between],dummyFloat[gt],dummyFloat[gte],dummyFloat[lt],dummyFloat[lte],dummyPrice[between],dummyPrice[gt],dummyPrice[gte],dummyPrice[lt],dummyPrice[lte],id,id[],name,alias,description,relatedDummy.name,relatedDummy.name[],relatedDummies,relatedDummies[],dummy,relatedDummies.name}",
731+
"hydra:template": "/dummies{?dummyBoolean,dummyDate[before],dummyDate[after],relatedDummy.dummyDate[before],relatedDummy.dummyDate[strictly_before],relatedDummy.dummyDate[after],relatedDummy.dummyDate[strictly_after],exists[description],exists[relatedDummy.name],exists[dummyBoolean],exists[relatedDummy],dummyFloat,dummyPrice,order[id],order[name],order[relatedDummy.symfony],dummyFloat[between],dummyFloat[gt],dummyFloat[gte],dummyFloat[lt],dummyFloat[lte],dummyPrice[between],dummyPrice[gt],dummyPrice[gte],dummyPrice[lt],dummyPrice[lte],id,id[],name,alias,description,relatedDummy.name,relatedDummy.name[],relatedDummies,relatedDummies[],dummy,relatedDummies.name}",
726732
"hydra:variableRepresentation": "BasicRepresentation",
727733
"hydra:mapping": [
728734
{
@@ -781,25 +787,25 @@ Feature: Date filter on collections
781787
},
782788
{
783789
"@type": "IriTemplateMapping",
784-
"variable": "description[exists]",
790+
"variable": "exists[description]",
785791
"property": "description",
786792
"required": false
787793
},
788794
{
789795
"@type": "IriTemplateMapping",
790-
"variable": "relatedDummy.name[exists]",
796+
"variable": "exists[relatedDummy.name]",
791797
"property": "relatedDummy.name",
792798
"required": false
793799
},
794800
{
795801
"@type": "IriTemplateMapping",
796-
"variable": "relatedDummy[exists]",
802+
"variable": "exists[relatedDummy]",
797803
"property": "relatedDummy",
798804
"required": false
799805
},
800806
{
801807
"@type": "IriTemplateMapping",
802-
"variable": "dummyBoolean[exists]",
808+
"variable": "exists[dummyBoolean]",
803809
"property": "dummyBoolean",
804810
"required": false
805811
},

features/doctrine/exists_filter.feature

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Feature: Exists filter on collections
66
@createSchema
77
Scenario: Get collection where exists does not exist
88
Given there are 15 dummy objects with dummyBoolean true
9-
When I send a "GET" request to "/dummies?dummyBoolean[exists]=0"
9+
When I send a "GET" request to "/dummies?exists[dummyBoolean]=0"
1010
Then the response status code should be 200
1111
And the response should be in JSON
1212
And the header "Content-Type" should be equal to "application/ld+json; charset=utf-8"
@@ -26,7 +26,7 @@ Feature: Exists filter on collections
2626
"hydra:view": {
2727
"type": "object",
2828
"properties": {
29-
"@id": {"pattern": "^/dummies\\?dummyBoolean%5Bexists%5D=0$"},
29+
"@id": {"pattern": "^/dummies\\?exists%5BdummyBoolean%5D=0$"},
3030
"@type": {"pattern": "^hydra:PartialCollectionView$"}
3131
}
3232
}
@@ -35,7 +35,7 @@ Feature: Exists filter on collections
3535
"""
3636

3737
Scenario: Get collection where exists does exist
38-
When I send a "GET" request to "/dummies?dummyBoolean[exists]=1"
38+
When I send a "GET" request to "/dummies?exists[dummyBoolean]=1"
3939
Then the response status code should be 200
4040
And the response should be in JSON
4141
And the header "Content-Type" should be equal to "application/ld+json; charset=utf-8"
@@ -55,7 +55,7 @@ Feature: Exists filter on collections
5555
"hydra:view": {
5656
"type": "object",
5757
"properties": {
58-
"@id": {"pattern": "^/dummies\\?dummyBoolean%5Bexists%5D=1&page=1$"},
58+
"@id": {"pattern": "^/dummies\\?exists%5BdummyBoolean%5D=1&page=1$"},
5959
"@type": {"pattern": "^hydra:PartialCollectionView$"}
6060
}
6161
}

features/graphql/filters.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Feature: Collections filtering
3030
When I send the following GraphQL request:
3131
"""
3232
{
33-
dummies(relatedDummy: {exists: true}) {
33+
dummies(exists: {relatedDummy: true}) {
3434
edges {
3535
node {
3636
id

features/main/crud.feature

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ Feature: Create-Retrieve-Update-Delete
137137
"hydra:totalItems": 1,
138138
"hydra:search": {
139139
"@type": "hydra:IriTemplate",
140-
"hydra:template": "/dummies{?dummyBoolean,relatedDummy.embeddedDummy.dummyBoolean,dummyDate[before],dummyDate[strictly_before],dummyDate[after],dummyDate[strictly_after],relatedDummy.dummyDate[before],relatedDummy.dummyDate[strictly_before],relatedDummy.dummyDate[after],relatedDummy.dummyDate[strictly_after],description[exists],relatedDummy.name[exists],dummyBoolean[exists],relatedDummy[exists],dummyFloat,dummyPrice,order[id],order[name],order[description],order[relatedDummy.name],order[relatedDummy.symfony],order[dummyDate],dummyFloat[between],dummyFloat[gt],dummyFloat[gte],dummyFloat[lt],dummyFloat[lte],dummyPrice[between],dummyPrice[gt],dummyPrice[gte],dummyPrice[lt],dummyPrice[lte],id,id[],name,alias,description,relatedDummy.name,relatedDummy.name[],relatedDummies,relatedDummies[],dummy,relatedDummies.name,properties[]}",
140+
"hydra:template": "/dummies{?dummyBoolean,relatedDummy.embeddedDummy.dummyBoolean,dummyDate[before],dummyDate[strictly_before],dummyDate[after],dummyDate[strictly_after],relatedDummy.dummyDate[before],relatedDummy.dummyDate[strictly_before],relatedDummy.dummyDate[after],relatedDummy.dummyDate[strictly_after],exists[alias],exists[description],exists[relatedDummy.name],exists[dummyBoolean],exists[relatedDummy],dummyFloat,dummyPrice,order[id],order[name],order[description],order[relatedDummy.name],order[relatedDummy.symfony],order[dummyDate],dummyFloat[between],dummyFloat[gt],dummyFloat[gte],dummyFloat[lt],dummyFloat[lte],dummyPrice[between],dummyPrice[gt],dummyPrice[gte],dummyPrice[lt],dummyPrice[lte],id,id[],name,alias,description,relatedDummy.name,relatedDummy.name[],relatedDummies,relatedDummies[],dummy,relatedDummies.name,properties[]}",
141141
"hydra:variableRepresentation": "BasicRepresentation",
142142
"hydra:mapping": [
143143
{
@@ -202,25 +202,25 @@ Feature: Create-Retrieve-Update-Delete
202202
},
203203
{
204204
"@type": "IriTemplateMapping",
205-
"variable": "description[exists]",
205+
"variable": "exists[description]",
206206
"property": "description",
207207
"required": false
208208
},
209209
{
210210
"@type": "IriTemplateMapping",
211-
"variable": "relatedDummy.name[exists]",
211+
"variable": "exists[relatedDummy.name]",
212212
"property": "relatedDummy.name",
213213
"required": false
214214
},
215215
{
216216
"@type": "IriTemplateMapping",
217-
"variable": "dummyBoolean[exists]",
217+
"variable": "exists[dummyBoolean]",
218218
"property": "dummyBoolean",
219219
"required": false
220220
},
221221
{
222222
"@type": "IriTemplateMapping",
223-
"variable": "relatedDummy[exists]",
223+
"variable": "exists[relatedDummy]",
224224
"property": "relatedDummy",
225225
"required": false
226226
},

0 commit comments

Comments
 (0)