tests: Cover setting/resetting card due date with integration test
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
@@ -219,6 +219,17 @@ class BoardContext implements Context {
|
|||||||
$this->card = json_decode((string)$this->getResponse()->getBody(), true);
|
$this->card = json_decode((string)$this->getResponse()->getBody(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Given /^get the card details$/
|
||||||
|
*/
|
||||||
|
public function getCard() {
|
||||||
|
$this->requestContext->sendJSONrequest('GET', '/index.php/apps/deck/cards/' . $this->card['id'], array_merge(
|
||||||
|
$this->card
|
||||||
|
));
|
||||||
|
$this->requestContext->getResponse()->getBody()->seek(0);
|
||||||
|
$this->card = json_decode((string)$this->getResponse()->getBody(), true);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Given /^set the card duedate to "([^"]*)"$/
|
* @Given /^set the card duedate to "([^"]*)"$/
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -32,3 +32,29 @@ Feature: decks
|
|||||||
And creates a board named "MyBoard" with color "000000"
|
And creates a board named "MyBoard" with color "000000"
|
||||||
And create a stack named "ToDo"
|
And create a stack named "ToDo"
|
||||||
When create a card named "This is a very ong name that exceeds the maximum length of a deck board created which is longer than 255 characters This is a very ong name that exceeds the maximum length of a deck board created which is longer than 255 characters This is a very ong name that exceeds the maximum length of a deck board created which is longer than 255 characters"
|
When create a card named "This is a very ong name that exceeds the maximum length of a deck board created which is longer than 255 characters This is a very ong name that exceeds the maximum length of a deck board created which is longer than 255 characters This is a very ong name that exceeds the maximum length of a deck board created which is longer than 255 characters"
|
||||||
|
|
||||||
|
Scenario: Setting a duedate on a card
|
||||||
|
Given acting as user "user0"
|
||||||
|
And creates a board named "MyBoard" with color "000000"
|
||||||
|
And create a stack named "ToDo"
|
||||||
|
And create a card named "Overdue task"
|
||||||
|
When get the card details
|
||||||
|
And the response should be a JSON array with the following mandatory values
|
||||||
|
|key|value|
|
||||||
|
|title|Overdue task|
|
||||||
|
|duedate||
|
||||||
|
|overdue|0|
|
||||||
|
And set the card attribute "duedate" to "2020-12-12 13:37:00"
|
||||||
|
When get the card details
|
||||||
|
And the response should be a JSON array with the following mandatory values
|
||||||
|
|key|value|
|
||||||
|
|title|Overdue task|
|
||||||
|
|duedate|2020-12-12T13:37:00+00:00|
|
||||||
|
|overdue|3|
|
||||||
|
And set the card attribute "duedate" to ""
|
||||||
|
When get the card details
|
||||||
|
And the response should be a JSON array with the following mandatory values
|
||||||
|
|key|value|
|
||||||
|
|title|Overdue task|
|
||||||
|
|duedate||
|
||||||
|
|overdue|0|
|
||||||
|
|||||||
Reference in New Issue
Block a user