Refactoring Constitution Tests

This commit is contained in:
2020-03-16 22:35:23 +01:00
parent 0e912ef4b1
commit 6b4a6f4075
2 changed files with 34 additions and 15 deletions

View File

@@ -1,17 +1,21 @@
Feature: constitution routes
@constitution
Feature: constitution
Scenario: The route for get constitutions must response a 200
Given I have 3 constitution
When I send a GET request to "/constitutions"
Then the response status code should be 200
Scenario: The route for get one constitution must response a 200 and return constitution
When I send a GET request to "/constitutions/0ca489a6-ef68-8bd5-2355-5793d4b3d66c"
Given I have constitution with ID "0321c8d1-4ce3-4763-b5f4-a92611d280b4"
When I send a GET request to "/constitutions/0321c8d1-4ce3-4763-b5f4-a92611d280b4"
Then the response status code should be 200
And the response should contain object:
| id | 0ca489a6-ef68-8bd5-2355-5793d4b3d66c |
| id | 0321c8d1-4ce3-4763-b5f4-a92611d280b4 |
Scenario: The route for create constitution must response a 200 and return object
Given I am authenticated as John Doe with id "64b7b379-2298-43ec-b428-ba134930cabd"
Given I have citizen Henri Poincaré
And I am authenticated as Henri Poincaré
When I send a POST request to "/constitutions" with body:
"""
{
@@ -20,19 +24,10 @@ Feature: constitution routes
"annonymous":true,
"titles":[
{
"id":"8156b66f-a9c8-4fd9-8375-a8a1f42ccfd2",
"name":"plop",
"rank":0,
"created_by":{
"id":"64b7b379-2298-43ec-b428-ba134930cabd"
}
"rank":0
}
],
"created_by":{
"id":"64b7b379-2298-43ec-b428-ba134930cabd"
},
"created_at":null,
"version_number":null
]
}
"""
Then the response status code should be 200