Added functions to check etag of elements
This commit is contained in:
parent
19af06cdea
commit
a3c3ec9dd7
|
@ -42,6 +42,8 @@ trait WebDav {
|
|||
private $davPath = "remote.php/webdav";
|
||||
/** @var ResponseInterface */
|
||||
private $response;
|
||||
/** @var array */
|
||||
private $storedETAG = NULL;
|
||||
|
||||
/**
|
||||
* @Given /^using dav path "([^"]*)"$/
|
||||
|
@ -599,4 +601,33 @@ trait WebDav {
|
|||
public function asGetsPropertiesOfFileWith($user, $path, $propertiesTable) {
|
||||
$this->asGetsPropertiesOfFolderWith($user, $path, $propertiesTable);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Given user :user stores etag of element :path
|
||||
*/
|
||||
public function userStoresEtagOfElement($user, $path){
|
||||
$propertiesTable = new \Behat\Gherkin\Node\TableNode([['{DAV:}getetag']]);
|
||||
$this->asGetsPropertiesOfFolderWith($user, $path, $propertiesTable);
|
||||
$pathETAG[$path] = $this->response['{DAV:}getetag'];
|
||||
$this->storedETAG[$user]= $pathETAG;
|
||||
print_r($this->storedETAG[$user][$path]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Then etag of element :path of user :user has not changed
|
||||
*/
|
||||
public function checkIfETAGHasNotChanged($path, $user){
|
||||
$propertiesTable = new \Behat\Gherkin\Node\TableNode([['{DAV:}getetag']]);
|
||||
$this->asGetsPropertiesOfFolderWith($user, $path, $propertiesTable);
|
||||
PHPUnit_Framework_Assert::assertEquals($this->response['{DAV:}getetag'], $this->storedETAG[$user][$path]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Then etag of element :path of user :user has changed
|
||||
*/
|
||||
public function checkIfETAGHasChanged($path, $user){
|
||||
$propertiesTable = new \Behat\Gherkin\Node\TableNode([['{DAV:}getetag']]);
|
||||
$this->asGetsPropertiesOfFolderWith($user, $path, $propertiesTable);
|
||||
PHPUnit_Framework_Assert::assertNotEquals($this->response['{DAV:}getetag'], $this->storedETAG[$user][$path]);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue