summaryrefslogtreecommitdiffstats
path: root/tests/acceptance
diff options
context:
space:
mode:
Diffstat (limited to 'tests/acceptance')
-rw-r--r--tests/acceptance/features/app-comments.feature186
-rw-r--r--tests/acceptance/features/bootstrap/FileListContext.php23
2 files changed, 209 insertions, 0 deletions
diff --git a/tests/acceptance/features/app-comments.feature b/tests/acceptance/features/app-comments.feature
index 42893e5ea35..31e902f01ce 100644
--- a/tests/acceptance/features/app-comments.feature
+++ b/tests/acceptance/features/app-comments.feature
@@ -30,3 +30,189 @@ Feature: app-comments
When I create a new comment with "Comment in welcome.txt" as message
Then I see a comment with "Comment in welcome.txt" as message
And I see that there is no comment with "Comment in Folder" as message
+
+
+
+ Scenario: read a comment written by the sharer
+ Given I act as John
+ And I am logged in as the admin
+ And I act as Jane
+ And I am logged in
+ And I act as John
+ And I rename "welcome.txt" to "shared.txt"
+ And I share "shared.txt" with "user0"
+ And I see that the file is shared with "user0"
+ # The details view should already be open
+ And I open the "Comments" tab in the details view
+ And I create a new comment with "Hello world" as message
+ And I see a comment with "Hello world" as message
+ When I act as Jane
+ # The Files app is open again to reload the file list and the comments
+ And I open the Files app
+ And I open the details view for "shared.txt"
+ And I open the "Comments" tab in the details view
+ Then I see a comment with "Hello world" as message
+
+ Scenario: read a comment written by the sharee
+ Given I act as John
+ And I am logged in as the admin
+ And I act as Jane
+ And I am logged in
+ And I act as John
+ And I rename "welcome.txt" to "shared.txt"
+ And I share "shared.txt" with "user0"
+ And I see that the file is shared with "user0"
+ And I act as Jane
+ # The Files app is open again to reload the file list
+ And I open the Files app
+ And I open the details view for "shared.txt"
+ And I open the "Comments" tab in the details view
+ And I create a new comment with "Hello world" as message
+ And I see a comment with "Hello world" as message
+ When I act as John
+ # The Files app is open again to reload the file list and the comments
+ And I open the Files app
+ And I open the details view for "shared.txt"
+ And I open the "Comments" tab in the details view
+ Then I see a comment with "Hello world" as message
+
+
+
+ Scenario: unread comment icon shown for comment written by the sharer in a shared file
+ Given I act as John
+ And I am logged in as the admin
+ And I act as Jane
+ And I am logged in
+ And I act as John
+ And I rename "welcome.txt" to "shared.txt"
+ And I share "shared.txt" with "user0"
+ And I see that the file is shared with "user0"
+ # The details view should already be open
+ And I open the "Comments" tab in the details view
+ And I create a new comment with "Hello world" as message
+ And I see a comment with "Hello world" as message
+ When I act as Jane
+ # The Files app is open again to reload the file list and the comments
+ And I open the Files app
+ Then I see that "shared.txt" has unread comments
+ And I open the unread comments for "shared.txt"
+ And I see that the details view is open
+ And I see a comment with "Hello world" as message
+
+ Scenario: unread comment icon shown for comment written by the sharee in a shared file
+ Given I act as John
+ And I am logged in as the admin
+ And I act as Jane
+ And I am logged in
+ And I act as John
+ And I rename "welcome.txt" to "shared.txt"
+ And I share "shared.txt" with "user0"
+ And I see that the file is shared with "user0"
+ And I act as Jane
+ # The Files app is open again to reload the file list
+ And I open the Files app
+ And I open the details view for "shared.txt"
+ And I open the "Comments" tab in the details view
+ And I create a new comment with "Hello world" as message
+ And I see a comment with "Hello world" as message
+ When I act as John
+ # The Files app is open again to reload the file list and the comments
+ And I open the Files app
+ Then I see that "shared.txt" has unread comments
+ And I open the unread comments for "shared.txt"
+ And I see that the details view is open
+ And I see a comment with "Hello world" as message
+
+ Scenario: unread comment icon shown for comment written by the sharer in a shared folder
+ Given I act as John
+ And I am logged in as the admin
+ And I act as Jane
+ And I am logged in
+ And I act as John
+ And I create a new folder named "Folder"
+ And I share "Folder" with "user0"
+ And I see that the file is shared with "user0"
+ # The details view should already be open
+ And I open the "Comments" tab in the details view
+ And I create a new comment with "Hello world" as message
+ And I see a comment with "Hello world" as message
+ When I act as Jane
+ # The Files app is open again to reload the file list and the comments
+ And I open the Files app
+ Then I see that "Folder" has unread comments
+ And I open the unread comments for "Folder"
+ And I see that the details view is open
+ And I see a comment with "Hello world" as message
+
+ Scenario: unread comment icon shown for comment written by the sharee in a shared folder
+ Given I act as John
+ And I am logged in as the admin
+ And I act as Jane
+ And I am logged in
+ And I act as John
+ And I create a new folder named "Folder"
+ And I share "Folder" with "user0"
+ And I see that the file is shared with "user0"
+ And I act as Jane
+ # The Files app is open again to reload the file list
+ And I open the Files app
+ And I open the details view for "Folder"
+ And I open the "Comments" tab in the details view
+ And I create a new comment with "Hello world" as message
+ And I see a comment with "Hello world" as message
+ When I act as John
+ # The Files app is open again to reload the file list and the comments
+ And I open the Files app
+ Then I see that "Folder" has unread comments
+ And I open the unread comments for "Folder"
+ And I see that the details view is open
+ And I see a comment with "Hello world" as message
+
+ Scenario: unread comment icon shown for comment written by the sharer in a child folder of a shared folder
+ Given I act as John
+ And I am logged in as the admin
+ And I act as Jane
+ And I am logged in
+ And I act as John
+ And I create a new folder named "Folder"
+ And I share "Folder" with "user0"
+ And I see that the file is shared with "user0"
+ And I enter in the folder named "Folder"
+ And I create a new folder named "Child folder"
+ # The details view should already be open
+ And I open the "Comments" tab in the details view
+ And I create a new comment with "Hello world" as message
+ And I see a comment with "Hello world" as message
+ When I act as Jane
+ # The Files app is open again to reload the file list and the comments
+ And I open the Files app
+ And I enter in the folder named "Folder"
+ Then I see that "Child folder" has unread comments
+ And I open the unread comments for "Child folder"
+ And I see that the details view is open
+ And I see a comment with "Hello world" as message
+
+ Scenario: unread comment icon shown for comment written by the sharee in a child folder of a shared folder
+ Given I act as John
+ And I am logged in as the admin
+ And I act as Jane
+ And I am logged in
+ And I act as John
+ And I create a new folder named "Folder"
+ And I share "Folder" with "user0"
+ And I see that the file is shared with "user0"
+ And I act as Jane
+ # The Files app is open again to reload the file list
+ And I open the Files app
+ And I enter in the folder named "Folder"
+ And I create a new folder named "Child folder"
+ # The details view should already be open
+ And I open the "Comments" tab in the details view
+ And I create a new comment with "Hello world" as message
+ And I see a comment with "Hello world" as message
+ When I act as John
+ And I enter in the folder named "Folder"
+ Then I see that "Child folder" has unread comments
+ And I open the unread comments for "Child folder"
+ And I see that the details view is open
+ And I see a comment with "Hello world" as message
diff --git a/tests/acceptance/features/bootstrap/FileListContext.php b/tests/acceptance/features/bootstrap/FileListContext.php
index 5206e6417de..90d2aeebdc5 100644
--- a/tests/acceptance/features/bootstrap/FileListContext.php
+++ b/tests/acceptance/features/bootstrap/FileListContext.php
@@ -187,6 +187,15 @@ class FileListContext implements Context, ActorAwareInterface {
/**
* @return Locator
*/
+ public static function commentActionForFile($fileListAncestor, $fileName) {
+ return Locator::forThe()->css(".action-comment")->
+ descendantOf(self::rowForFile($fileListAncestor, $fileName))->
+ describedAs("Comment action for file $fileName in file list");
+ }
+
+ /**
+ * @return Locator
+ */
public static function shareActionForFile($fileListAncestor, $fileName) {
return Locator::forThe()->css(".action-share")->
descendantOf(self::rowForFile($fileListAncestor, $fileName))->
@@ -348,6 +357,13 @@ class FileListContext implements Context, ActorAwareInterface {
}
/**
+ * @When I open the unread comments for :fileName
+ */
+ public function iOpenTheUnreadCommentsFor($fileName) {
+ $this->actor->find(self::commentActionForFile($this->fileListAncestor, $fileName), 10)->click();
+ }
+
+ /**
* @Then I see that the file list is eventually loaded
*/
public function iSeeThatTheFileListIsEventuallyLoaded() {
@@ -396,4 +412,11 @@ class FileListContext implements Context, ActorAwareInterface {
PHPUnit_Framework_Assert::assertNotNull($this->actor->find(self::notFavoritedStateIconForFile($this->fileListAncestor, $fileName), 10));
}
+ /**
+ * @Then I see that :fileName has unread comments
+ */
+ public function iSeeThatHasUnreadComments($fileName) {
+ PHPUnit_Framework_Assert::assertTrue($this->actor->find(self::commentActionForFile($this->fileListAncestor, $fileName), 10)->isVisible());
+ }
+
}