summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRoeland Jago Douma <rullzer@users.noreply.github.com>2018-12-07 15:07:23 +0100
committerGitHub <noreply@github.com>2018-12-07 15:07:23 +0100
commitcfcce69272ca684cad32843d780cd31d01038e72 (patch)
treefae5a7adf53078e86f1f0ee46de8ce5938c640e0 /tests
parente2d0b84ec779d2ca26923d62a41483b961626bd4 (diff)
parentd41d3d8bf31d8675113b13cde8725eb190b2a023 (diff)
downloadnextcloud-server-cfcce69272ca684cad32843d780cd31d01038e72.tar.gz
nextcloud-server-cfcce69272ca684cad32843d780cd31d01038e72.zip
Merge pull request #12897 from nextcloud/fix-unread-comment-icon-not-shown-for-the-sharee
Fix unread comment icon not shown for the sharee
Diffstat (limited to 'tests')
-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());
+ }
+
}