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
path: root/tests
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2021-06-09 11:43:50 +0300
committerJulius Härtl <jus@bitgrid.net>2021-06-29 20:07:49 +0300
commit5c8ddb6ee07979b440e34bcc0bcb53b330d9db03 (patch)
tree2303a8f84f5a4488a5017e7ae62e17e40d5e4d75 /tests
parent355352d91071b279af89444f44ba7102ba9ff0fb (diff)
Handle single action unshare
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'tests')
-rw-r--r--tests/acceptance/features/bootstrap/FilesAppSharingContext.php20
1 files changed, 16 insertions, 4 deletions
diff --git a/tests/acceptance/features/bootstrap/FilesAppSharingContext.php b/tests/acceptance/features/bootstrap/FilesAppSharingContext.php
index 07ebbba1a36..d8611ea5c05 100644
--- a/tests/acceptance/features/bootstrap/FilesAppSharingContext.php
+++ b/tests/acceptance/features/bootstrap/FilesAppSharingContext.php
@@ -221,6 +221,15 @@ class FilesAppSharingContext implements Context, ActorAwareInterface {
/**
* @return Locator
*/
+ public static function shareLinkSingleUnshareAction() {
+ return Locator::forThe()->css(".sharing-entry__actions.icon-close")->
+ descendantOf(self::shareLinkRow())->
+ describedAs("Unshare link single action in the details view in Files app");
+ }
+
+ /**
+ * @return Locator
+ */
public static function shareLinkMenuButton() {
return Locator::forThe()->css(".action-item__menutoggle")->
descendantOf(self::shareLinkMenuTrigger())->
@@ -503,10 +512,13 @@ class FilesAppSharingContext implements Context, ActorAwareInterface {
* @When I unshare the link share
*/
public function iUnshareTheLink() {
- $this->showShareLinkMenuIfNeeded();
-
- $shareLinkMenuTriggerElement = $this->actor->find(self::shareLinkMenuTrigger(), 2);
- $this->actor->find(self::unshareLinkButton($shareLinkMenuTriggerElement), 2)->click();
+ try {
+ $this->actor->find(self::shareLinkSingleUnshareAction(), 2)->click();
+ } catch (NoSuchElementException $e) {
+ $this->showShareLinkMenuIfNeeded();
+ $shareLinkMenuTriggerElement = $this->actor->find(self::shareLinkMenuTrigger(), 2);
+ $this->actor->find(self::unshareLinkButton($shareLinkMenuTriggerElement), 2)->click();
+ }
}
/**