52 lines
2.0 KiB
Gherkin
52 lines
2.0 KiB
Gherkin
Feature: vote Article
|
|
|
|
Scenario: Can Vote article
|
|
Given I am authenticated as John Doe with id "64b7b379-2298-43ec-b428-ba134930cabd"
|
|
When I send a PUT request to "/articles/9226c1a3-8091-c3fa-7d0d-c2e98c9bee7b/vote" with body:
|
|
"""
|
|
{
|
|
"note": 1
|
|
}
|
|
"""
|
|
Then the response status code should be 201
|
|
|
|
Scenario: Can Vote constitution
|
|
Given I am authenticated as John Doe with id "64b7b379-2298-43ec-b428-ba134930cabd"
|
|
When I send a PUT request to "/constitutions/64b1f265-bfb3-332b-eef9-d00f63a3beaa/vote" with body:
|
|
"""
|
|
{
|
|
"note": -1
|
|
}
|
|
"""
|
|
Then the response status code should be 201
|
|
|
|
Scenario: Can get votes of current citizen
|
|
Given I am authenticated as John Doe with id "64b7b379-2298-43ec-b428-ba134930cabd"
|
|
When I send a GET request to "/citizens/64b7b379-2298-43ec-b428-ba134930cabd/votes/articles"
|
|
Then the response status code should be 200
|
|
And the response should contain object:
|
|
| current_page | 1 |
|
|
| limit | 50 |
|
|
| total | 1 |
|
|
| result[0].note | 1 |
|
|
|
|
Scenario: Can get votes of current citizen by target ids
|
|
Given I am authenticated as John Doe with id "64b7b379-2298-43ec-b428-ba134930cabd"
|
|
When I send a GET request to "/citizens/64b7b379-2298-43ec-b428-ba134930cabd/votes?id=9226c1a3-8091-c3fa-7d0d-c2e98c9bee7b&id=64b1f265-bfb3-332b-eef9-d00f63a3beaa"
|
|
Then the response status code should be 200
|
|
And the response should contain object:
|
|
| [0].note | 1 |
|
|
|
|
Scenario: Can vote a comment
|
|
Given I am authenticated as John Doe with id "64b7b379-2298-43ec-b428-ba134930cabd"
|
|
And I have comment "ea5c9e87-c99e-4646-a381-2910219e077f" on article "cc9c624e-a27e-42de-af78-ae821c657a68"
|
|
When I send a PUT request to "/comments/ea5c9e87-c99e-4646-a381-2910219e077f/vote" with body:
|
|
"""
|
|
{
|
|
"note": -1
|
|
}
|
|
"""
|
|
Then the response status code should be 201
|
|
And the response should contain object:
|
|
| down | 1 |
|