Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'build/integration/features/bootstrap/WebDav.php')
-rw-r--r--build/integration/features/bootstrap/WebDav.php34
1 files changed, 19 insertions, 15 deletions
diff --git a/build/integration/features/bootstrap/WebDav.php b/build/integration/features/bootstrap/WebDav.php
index 20c2d0f7994..2bbe44e9c59 100644
--- a/build/integration/features/bootstrap/WebDav.php
+++ b/build/integration/features/bootstrap/WebDav.php
@@ -58,7 +58,8 @@ trait WebDav{
$this->response = $this->makeDavRequest($user, "MOVE", $fileSource, $headers);
}
- public function listFolder($user, $path){
+ /*Returns the elements of a propfind, $folderDepth requires 1 to see elements without children*/
+ public function listFolder($user, $path, $folderDepth){
$fullUrl = substr($this->baseUrl, 0, -4);
$settings = array(
@@ -66,9 +67,6 @@ trait WebDav{
'userName' => $user,
);
- echo "password del admin: " . $this->adminUser[1] . "\n";
- echo "fullUrl: " . $fullUrl . "\n";
-
if ($user === 'admin') {
$settings['password'] = $this->adminUser[1];
} else {
@@ -78,22 +76,28 @@ trait WebDav{
$client = new SClient($settings);
$response = $client->propfind($this->davPath . "/", array(
- '{DAV:}getetag',
- 1
- ));
-
- print_r($response);
- /*$features = $client->options();
+ '{DAV:}getetag'
+ ), $folderDepth);
- print_r($features);*/
- //return $this->response->xml();
+ return $response;
}
/**
- * @Then /^user "([^"]*)" should see following folders$/
+ * @Then /^user "([^"]*)" should see following elements$/
+ * @param \Behat\Gherkin\Node\TableNode|null $expectedElements
*/
- public function checkList($user){
- $this->listFolder($user, '/');
+ public function checkElementList($user, $expectedElements){
+ $elementList = $this->listFolder($user, '/', 2);
+ if ($expectedElements instanceof \Behat\Gherkin\Node\TableNode) {
+ $elementRows = $expectedElements->getRows();
+ $elementsSimplified = $this->simplifyArray($elementRows);
+ foreach($elementsSimplified as $expectedElement) {
+ $webdavPath = "/" . $this->davPath . $expectedElement;
+ if (!array_key_exists($webdavPath,$elementList)){
+ PHPUnit_Framework_Assert::fail("$webdavPath" . " is not in propfind answer");
+ }
+ }
+ }
}