38 lines
1.3 KiB
Gherkin
38 lines
1.3 KiB
Gherkin
Feature: decks
|
|
|
|
Background:
|
|
Given user "user0" exists
|
|
|
|
Scenario: Request the main frontend page
|
|
Given Logging in using web as "admin"
|
|
When Sending a "GET" to "/index.php/apps/deck" without requesttoken
|
|
Then the HTTP status code should be "200"
|
|
|
|
Scenario: Fetch the board list
|
|
Given Logging in using web as "admin"
|
|
When Sending a "GET" to "/index.php/apps/deck/boards" with requesttoken
|
|
Then the HTTP status code should be "200"
|
|
And the Content-Type should be "application/json; charset=utf-8"
|
|
|
|
Scenario: Fetch board details of a nonexisting board
|
|
Given Logging in using web as "admin"
|
|
When Sending a "GET" to "/index.php/apps/deck/boards/13379" with requesttoken
|
|
Then the HTTP status code should be "403"
|
|
And the Content-Type should be "application/json; charset=utf-8"
|
|
|
|
Scenario: Create a new board
|
|
Given Logging in using web as "admin"
|
|
When Sending a "POST" to "/index.php/apps/deck/boards" with JSON
|
|
"""
|
|
{
|
|
"title": "MyBoard",
|
|
"color": "000000"
|
|
}
|
|
"""
|
|
Then the HTTP status code should be "200"
|
|
And the Content-Type should be "application/json; charset=utf-8"
|
|
And the response should be a JSON array with the following mandatory values
|
|
|key|value|
|
|
|title|MyBoard|
|
|
|color|000000|
|