aboutsummaryrefslogtreecommitdiffstats
path: root/tests/acceptance/features/bootstrap/FilesAppContext.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/acceptance/features/bootstrap/FilesAppContext.php')
-rw-r--r--tests/acceptance/features/bootstrap/FilesAppContext.php251
1 files changed, 1 insertions, 250 deletions
diff --git a/tests/acceptance/features/bootstrap/FilesAppContext.php b/tests/acceptance/features/bootstrap/FilesAppContext.php
index 117f3b54fb8..34f83ce426f 100644
--- a/tests/acceptance/features/bootstrap/FilesAppContext.php
+++ b/tests/acceptance/features/bootstrap/FilesAppContext.php
@@ -242,185 +242,6 @@ class FilesAppContext implements Context, ActorAwareInterface {
}
/**
- * @return Locator
- */
- public static function createMenuButton() {
- return Locator::forThe()->css("#controls .button.new")->
- descendantOf(self::currentSectionMainView())->
- describedAs("Create menu button in Files app");
- }
-
- /**
- * @return Locator
- */
- public static function createNewFolderMenuItem() {
- return self::createMenuItemFor("New folder");
- }
-
- /**
- * @return Locator
- */
- public static function createNewFolderMenuItemNameInput() {
- return Locator::forThe()->css(".filenameform input")->
- descendantOf(self::createNewFolderMenuItem())->
- describedAs("Name input in create new folder menu item in Files app");
- }
-
- /**
- * @return Locator
- */
- private static function createMenuItemFor($newType) {
- return Locator::forThe()->xpath("//div[contains(concat(' ', normalize-space(@class), ' '), ' newFileMenu ')]//span[normalize-space() = '$newType']/ancestor::li")->
- descendantOf(self::currentSectionMainView())->
- describedAs("Create $newType menu item in Files app");
- }
-
- /**
- * @return Locator
- */
- public static function rowForFile($fileName) {
- return Locator::forThe()->xpath("//*[@id = 'fileList']//span[contains(concat(' ', normalize-space(@class), ' '), ' nametext ') and normalize-space() = '$fileName']/ancestor::tr")->
- descendantOf(self::currentSectionMainView())->
- describedAs("Row for file $fileName in Files app");
- }
-
- /**
- * @return Locator
- */
- public static function rowForFilePreceding($fileName1, $fileName2) {
- return Locator::forThe()->xpath("//preceding-sibling::tr//span[contains(concat(' ', normalize-space(@class), ' '), ' nametext ') and normalize-space() = '$fileName1']/ancestor::tr")->
- descendantOf(self::rowForFile($fileName2))->
- describedAs("Row for file $fileName1 preceding $fileName2 in Files app");
- }
-
- /**
- * @return Locator
- */
- public static function favoriteMarkForFile($fileName) {
- return Locator::forThe()->css(".favorite-mark")->descendantOf(self::rowForFile($fileName))->
- describedAs("Favorite mark for file $fileName in Files app");
- }
-
- /**
- * @return Locator
- */
- public static function notFavoritedStateIconForFile($fileName) {
- return Locator::forThe()->css(".icon-star")->descendantOf(self::favoriteMarkForFile($fileName))->
- describedAs("Not favorited state icon for file $fileName in Files app");
- }
-
- /**
- * @return Locator
- */
- public static function favoritedStateIconForFile($fileName) {
- return Locator::forThe()->css(".icon-starred")->descendantOf(self::favoriteMarkForFile($fileName))->
- describedAs("Favorited state icon for file $fileName in Files app");
- }
-
- /**
- * @return Locator
- */
- public static function mainLinkForFile($fileName) {
- return Locator::forThe()->css(".name")->descendantOf(self::rowForFile($fileName))->
- describedAs("Main link for file $fileName in Files app");
- }
-
- /**
- * @return Locator
- */
- public static function renameInputForFile($fileName) {
- return Locator::forThe()->css("input.filename")->descendantOf(self::rowForFile($fileName))->
- describedAs("Rename input for file $fileName in Files app");
- }
-
- /**
- * @return Locator
- */
- public static function shareActionForFile($fileName) {
- return Locator::forThe()->css(".action-share")->descendantOf(self::rowForFile($fileName))->
- describedAs("Share action for file $fileName in Files app");
- }
-
- /**
- * @return Locator
- */
- public static function fileActionsMenuButtonForFile($fileName) {
- return Locator::forThe()->css(".action-menu")->descendantOf(self::rowForFile($fileName))->
- describedAs("File actions menu button for file $fileName in Files app");
- }
-
- /**
- * @return Locator
- */
- public static function fileActionsMenu() {
- return Locator::forThe()->css(".fileActionsMenu")->
- describedAs("File actions menu in Files app");
- }
-
- /**
- * @return Locator
- */
- public static function detailsMenuItem() {
- return self::fileActionsMenuItemFor("Details");
- }
-
- /**
- * @return Locator
- */
- public static function renameMenuItem() {
- return self::fileActionsMenuItemFor("Rename");
- }
-
- /**
- * @return Locator
- */
- public static function addToFavoritesMenuItem() {
- return self::fileActionsMenuItemFor("Add to favorites");
- }
-
- /**
- * @return Locator
- */
- public static function removeFromFavoritesMenuItem() {
- return self::fileActionsMenuItemFor("Remove from favorites");
- }
-
- /**
- * @return Locator
- */
- public static function viewFileInFolderMenuItem() {
- return self::fileActionsMenuItemFor("View in folder");
- }
-
- /**
- * @return Locator
- */
- private static function fileActionsMenuItemFor($itemText) {
- return Locator::forThe()->xpath("//a[normalize-space() = '$itemText']")->
- descendantOf(self::fileActionsMenu())->
- describedAs($itemText . " item in file actions menu in Files app");
- }
-
- /**
- * @Given I create a new folder named :folderName
- */
- public function iCreateANewFolderNamed($folderName) {
- $this->actor->find(self::createMenuButton(), 10)->click();
-
- $this->actor->find(self::createNewFolderMenuItem(), 2)->click();
- $this->actor->find(self::createNewFolderMenuItemNameInput(), 2)->setValue($folderName . "\r");
- }
-
- /**
- * @Given I open the details view for :fileName
- */
- public function iOpenTheDetailsViewFor($fileName) {
- $this->actor->find(self::fileActionsMenuButtonForFile($fileName), 10)->click();
-
- $this->actor->find(self::detailsMenuItem(), 2)->click();
- }
-
- /**
* @Given I close the details view
*/
public function iCloseTheDetailsView() {
@@ -442,43 +263,10 @@ class FilesAppContext implements Context, ActorAwareInterface {
}
/**
- * @Given I rename :fileName1 to :fileName2
- */
- public function iRenameTo($fileName1, $fileName2) {
- $this->actor->find(self::fileActionsMenuButtonForFile($fileName1), 10)->click();
-
- $this->actor->find(self::renameMenuItem(), 2)->click();
-
- $this->actor->find(self::renameInputForFile($fileName1), 10)->setValue($fileName2 . "\r");
- }
-
- /**
- * @Given I mark :fileName as favorite
- */
- public function iMarkAsFavorite($fileName) {
- $this->iSeeThatIsNotMarkedAsFavorite($fileName);
-
- $this->actor->find(self::fileActionsMenuButtonForFile($fileName), 10)->click();
-
- $this->actor->find(self::addToFavoritesMenuItem(), 2)->click();
- }
-
- /**
- * @Given I unmark :fileName as favorite
- */
- public function iUnmarkAsFavorite($fileName) {
- $this->iSeeThatIsMarkedAsFavorite($fileName);
-
- $this->actor->find(self::fileActionsMenuButtonForFile($fileName), 10)->click();
-
- $this->actor->find(self::removeFromFavoritesMenuItem(), 2)->click();
- }
-
- /**
* @Given I share the link for :fileName
*/
public function iShareTheLinkFor($fileName) {
- $this->actor->find(self::shareActionForFile($fileName), 10)->click();
+ $this->actor->find(FileListContext::shareActionForFile($fileName), 10)->click();
$this->actor->find(self::shareLinkCheckbox(), 5)->click();
}
@@ -500,15 +288,6 @@ class FilesAppContext implements Context, ActorAwareInterface {
}
/**
- * @When I view :fileName in folder
- */
- public function iViewInFolder($fileName) {
- $this->actor->find(self::fileActionsMenuButtonForFile($fileName), 10)->click();
-
- $this->actor->find(self::viewFileInFolderMenuItem(), 2)->click();
- }
-
- /**
* @When I check the tag :tag in the dropdown for tags in the details view
*/
public function iCheckTheTagInTheDropdownForTagsInTheDetailsView($tag) {
@@ -578,34 +357,6 @@ class FilesAppContext implements Context, ActorAwareInterface {
}
/**
- * @Then I see that the file list contains a file named :fileName
- */
- public function iSeeThatTheFileListContainsAFileNamed($fileName) {
- PHPUnit_Framework_Assert::assertNotNull($this->actor->find(self::rowForFile($fileName), 10));
- }
-
- /**
- * @Then I see that :fileName1 precedes :fileName2 in the file list
- */
- public function iSeeThatPrecedesInTheFileList($fileName1, $fileName2) {
- PHPUnit_Framework_Assert::assertNotNull($this->actor->find(self::rowForFilePreceding($fileName1, $fileName2), 10));
- }
-
- /**
- * @Then I see that :fileName is marked as favorite
- */
- public function iSeeThatIsMarkedAsFavorite($fileName) {
- PHPUnit_Framework_Assert::assertNotNull($this->actor->find(self::favoritedStateIconForFile($fileName), 10));
- }
-
- /**
- * @Then I see that :fileName is not marked as favorite
- */
- public function iSeeThatIsNotMarkedAsFavorite($fileName) {
- PHPUnit_Framework_Assert::assertNotNull($this->actor->find(self::notFavoritedStateIconForFile($fileName), 10));
- }
-
- /**
* @Then I see that the file name shown in the details view is :fileName
*/
public function iSeeThatTheFileNameShownInTheDetailsViewIs($fileName) {