Handle single action unshare

Signed-off-by: Julius Härtl <jus@bitgrid.net>
pull/27551/head
Julius Härtl 3 years ago
parent b7328fab42
commit c3e7687cd2
No known key found for this signature in database
GPG Key ID: 4C614C6ED2CDE6DF

@ -218,6 +218,15 @@ class FilesAppSharingContext implements Context, ActorAwareInterface {
describedAs("Share link menu trigger in the details view in Files app"); describedAs("Share link menu trigger in the details view in Files app");
} }
/**
* @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 * @return Locator
*/ */
@ -503,10 +512,13 @@ class FilesAppSharingContext implements Context, ActorAwareInterface {
* @When I unshare the link share * @When I unshare the link share
*/ */
public function iUnshareTheLink() { public function iUnshareTheLink() {
$this->showShareLinkMenuIfNeeded(); try {
$this->actor->find(self::shareLinkSingleUnshareAction(), 2)->click();
$shareLinkMenuTriggerElement = $this->actor->find(self::shareLinkMenuTrigger(), 2); } catch (NoSuchElementException $e) {
$this->actor->find(self::unshareLinkButton($shareLinkMenuTriggerElement), 2)->click(); $this->showShareLinkMenuIfNeeded();
$shareLinkMenuTriggerElement = $this->actor->find(self::shareLinkMenuTrigger(), 2);
$this->actor->find(self::unshareLinkButton($shareLinkMenuTriggerElement), 2)->click();
}
} }
/** /**

Loading…
Cancel
Save