diff options
Diffstat (limited to 'tests/acceptance/features/bootstrap/CommentsAppContext.php')
-rw-r--r-- | tests/acceptance/features/bootstrap/CommentsAppContext.php | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/tests/acceptance/features/bootstrap/CommentsAppContext.php b/tests/acceptance/features/bootstrap/CommentsAppContext.php deleted file mode 100644 index 577b14b7e72..00000000000 --- a/tests/acceptance/features/bootstrap/CommentsAppContext.php +++ /dev/null @@ -1,113 +0,0 @@ -<?php -/** - * @copyright Copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de> - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -use Behat\Behat\Context\Context; -use PHPUnit\Framework\Assert; - -class CommentsAppContext implements Context, ActorAwareInterface { - use ActorAware; - - /** - * @return Locator - */ - public static function newCommentField() { - return Locator::forThe()->css("div.newCommentRow .message")-> - descendantOf(FilesAppContext::detailsView())-> - describedAs("New comment field in details view in Files app"); - } - - /** - * @return Locator - */ - public static function submitNewCommentButton() { - return Locator::forThe()->css("div.newCommentRow .submit")-> - descendantOf(FilesAppContext::detailsView())-> - describedAs("Submit new comment button in details view in Files app"); - } - - /** - * @return Locator - */ - public static function commentList() { - return Locator::forThe()->css("ul.comments")-> - descendantOf(FilesAppContext::detailsView())-> - describedAs("Comment list in details view in Files app"); - } - - /** - * @return Locator - */ - public static function commentWithText($text) { - return Locator::forThe()->xpath("//div[normalize-space() = '$text']/ancestor::li")-> - descendantOf(self::commentList())-> - describedAs("Comment with text \"$text\" in details view in Files app"); - } - - /** - * @return Locator - */ - public static function emptyContent() { - return Locator::forThe()->css(".emptycontent")-> - descendantOf(FilesAppContext::detailsView())-> - describedAs("Empty content in details view in Files app"); - } - - /** - * @When /^I create a new comment with "([^"]*)" as message$/ - */ - public function iCreateANewCommentWithAsMessage($commentText) { - $this->actor->find(self::newCommentField(), 10)->setValue($commentText); - $this->actor->find(self::submitNewCommentButton())->click(); - } - - /** - * @Then /^I see that there are no comments$/ - */ - public function iSeeThatThereAreNoComments() { - if (!WaitFor::elementToBeEventuallyShown( - $this->actor, - self::emptyContent(), - $timeout = 10 * $this->actor->getFindTimeoutMultiplier())) { - Assert::fail("The no comments message is not visible yet after $timeout seconds"); - } - } - - /** - * @Then /^I see a comment with "([^"]*)" as message$/ - */ - public function iSeeACommentWithAsMessage($commentText) { - Assert::assertTrue( - $this->actor->find(self::commentWithText($commentText), 10)->isVisible()); - } - - /** - * @Then /^I see that there is no comment with "([^"]*)" as message$/ - */ - public function iSeeThatThereIsNoCommentWithAsMessage($commentText) { - try { - Assert::assertFalse( - $this->actor->find(self::commentWithText($commentText))->isVisible()); - } catch (NoSuchElementException $exception) { - } - } -} |