From bd37607fc0782295125a0792d64d5da91e5c5258 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Fri, 18 Aug 2023 16:40:01 +0200 Subject: [PATCH] chore: Remove unused FilePickerContext from behat tests Signed-off-by: Ferdinand Thiessen --- tests/acceptance/config/behat.yml | 2 - .../features/bootstrap/FilePickerContext.php | 125 ------------------ 2 files changed, 127 deletions(-) delete mode 100644 tests/acceptance/features/bootstrap/FilePickerContext.php diff --git a/tests/acceptance/config/behat.yml b/tests/acceptance/config/behat.yml index eb5c7d61f8c..a0aff969bae 100644 --- a/tests/acceptance/config/behat.yml +++ b/tests/acceptance/config/behat.yml @@ -15,7 +15,6 @@ default: - DialogContext - FeatureContext - FileListContext - - FilePickerContext - FilesAppContext - FilesAppSharingContext - LoginPageContext @@ -45,7 +44,6 @@ default: - DialogContext - FeatureContext - FileListContext - - FilePickerContext - FilesAppContext - FilesAppSharingContext - LoginPageContext diff --git a/tests/acceptance/features/bootstrap/FilePickerContext.php b/tests/acceptance/features/bootstrap/FilePickerContext.php deleted file mode 100644 index b9d82090eaa..00000000000 --- a/tests/acceptance/features/bootstrap/FilePickerContext.php +++ /dev/null @@ -1,125 +0,0 @@ -. - * - */ - -use Behat\Behat\Context\Context; - -class FilePickerContext implements Context, ActorAwareInterface { - use ActorAware; - - /** - * @return Locator - */ - public static function dialog() { - return Locator::forThe()->css(".oc-dialog")-> - describedAs("File picker dialog"); - } - - /** - * @return Locator - */ - public static function fileListContainer() { - return Locator::forThe()->css("#oc-dialog-filepicker-content")-> - descendantOf(self::dialog())-> - describedAs("File list container in the file picker dialog"); - } - - /** - * @return Locator - */ - public static function rowForFile($fileName) { - // File names in the file picker are split in two span elements, so - // their texts need to be concatenated to get the full file name. - return Locator::forThe()->xpath("//*[@id = 'picker-filestable']//*[contains(concat(' ', normalize-space(@class), ' '), ' filename-parts ') and concat(span[1], span[2]) = '$fileName']/ancestor::tr")-> - descendantOf(self::fileListContainer())-> - describedAs("Row for file $fileName in the file picker dialog"); - } - - /** - * @return Locator - */ - public static function buttonRow() { - return Locator::forThe()->css(".oc-dialog-buttonrow")-> - descendantOf(self::dialog())-> - describedAs("Button row in the file picker dialog"); - } - - /** - * @return Locator - */ - private static function buttonFor($buttonText) { - // "Copy" and "Move" buttons text is set to "Copy to XXX" and "Move to - // XXX" when a folder is selected. - return Locator::forThe()->xpath("//button[starts-with(normalize-space(), '$buttonText')]")-> - descendantOf(self::buttonRow())-> - describedAs($buttonText . " button in the file picker dialog"); - } - - /** - * @return Locator - */ - public static function copyButton() { - return self::buttonFor("Copy"); - } - - /** - * @return Locator - */ - public static function moveButton() { - return self::buttonFor("Move"); - } - - /** - * @return Locator - */ - public static function chooseButton() { - return self::buttonFor("Choose"); - } - - /** - * @When I select :fileName in the file picker - */ - public function iSelectInTheFilePicker($fileName) { - $this->actor->find(self::rowForFile($fileName), 10)->click(); - } - - /** - * @When I copy to the last selected folder in the file picker - */ - public function iCopyToTheLastSelectedFolderInTheFilePicker() { - $this->actor->find(self::copyButton(), 10)->click(); - } - - /** - * @When I move to the last selected folder in the file picker - */ - public function iMoveToTheLastSelectedFolderInTheFilePicker() { - $this->actor->find(self::moveButton(), 10)->click(); - } - - /** - * @When I choose the last selected file in the file picker - */ - public function iChooseTheLastSelectedFileInTheFilePicker() { - $this->actor->find(self::chooseButton(), 10)->click(); - } -}