]> source.dussan.org Git - nextcloud-server.git/commitdiff
Extract acceptance tests for tags to their own feature file
authorDaniel Calviño Sánchez <danxuliu@gmail.com>
Sun, 28 Oct 2018 18:48:27 +0000 (19:48 +0100)
committerDaniel Calviño Sánchez <danxuliu@gmail.com>
Mon, 29 Oct 2018 15:23:38 +0000 (16:23 +0100)
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
.drone.yml
tests/acceptance/features/app-files-tags.feature [new file with mode: 0644]
tests/acceptance/features/app-files.feature

index 5768f9bbf34fee2a66893aa2490bce2b3059371d..5eb61a28781b4a5d98bf1389f0aa13629ff0e002 100644 (file)
@@ -678,6 +678,13 @@ pipeline:
       when:
         matrix:
           TESTS-ACCEPTANCE: app-files
+  acceptance-app-files-tags:
+      image: nextcloudci/acceptance-php7.1:acceptance-php7.1-2
+      commands:
+        - tests/acceptance/run-local.sh --timeout-multiplier 10 --nextcloud-server-domain acceptance-app-files-tags --selenium-server selenium:4444 allow-git-repository-modifications features/app-files-tags.feature
+      when:
+        matrix:
+          TESTS-ACCEPTANCE: app-files-tags
   acceptance-app-theming:
       image: nextcloudci/acceptance-php7.1:acceptance-php7.1-2
       commands:
@@ -921,6 +928,8 @@ matrix:
       TESTS-ACCEPTANCE: app-comments
     - TESTS: acceptance
       TESTS-ACCEPTANCE: app-files
+    - TESTS: acceptance
+      TESTS-ACCEPTANCE: app-files-tags
     - TESTS: acceptance
       TESTS-ACCEPTANCE: app-theming
     - TESTS: acceptance
diff --git a/tests/acceptance/features/app-files-tags.feature b/tests/acceptance/features/app-files-tags.feature
new file mode 100644 (file)
index 0000000..993c505
--- /dev/null
@@ -0,0 +1,89 @@
+Feature: app-files-tags
+
+  Scenario: show the input field for tags in the details view
+    Given I am logged in
+    And I open the details view for "welcome.txt"
+    And I see that the details view is open
+    When I open the input field for tags in the details view
+    Then I see that the input field for tags in the details view is shown
+
+  Scenario: show the input field for tags in the details view after the sharing tab has loaded
+    Given I am logged in
+    And I open the details view for "welcome.txt"
+   And I see that the details view is open
+    And I open the "Sharing" tab in the details view
+    And I see that the "Sharing" tab in the details view is eventually loaded
+    When I open the input field for tags in the details view
+    Then I see that the input field for tags in the details view is shown
+
+  Scenario: create tags using the Administration settings
+    Given I am logged in as the admin
+    And I visit the settings page
+    And I open the "Workflow" section
+    # The "create" button does nothing before JavaScript was initialized, and
+    # the only way to detect that is waiting for the button to select tags to be
+    # shown.
+    And I see that the button to select tags is shown
+    When I create the tag "tag1" in the settings
+    Then I see that the dropdown for tags in the settings eventually contains the tag "tag1"
+
+  Scenario: add tags using the dropdown in the details view
+    Given I am logged in as the admin
+    And I visit the settings page
+    And I open the "Workflow" section
+    # The "create" button does nothing before JavaScript was initialized, and
+    # the only way to detect that is waiting for the button to select tags to be
+    # shown.
+    And I see that the button to select tags is shown
+    And I create the tag "tag1" in the settings
+    And I create the tag "tag2" in the settings
+    And I create the tag "tag3" in the settings
+    And I create the tag "tag4" in the settings
+    And I see that the dropdown for tags in the settings eventually contains the tag "tag1"
+    And I see that the dropdown for tags in the settings eventually contains the tag "tag2"
+    And I see that the dropdown for tags in the settings eventually contains the tag "tag3"
+    And I see that the dropdown for tags in the settings eventually contains the tag "tag4"
+    And I log out
+    And I am logged in
+    And I open the details view for "welcome.txt"
+    And I open the input field for tags in the details view
+    # When the input field is opened the dropdown is also opened automatically.
+    When I check the tag "tag2" in the dropdown for tags in the details view
+    And I check the tag "tag4" in the dropdown for tags in the details view
+    Then I see that the tag "tag2" in the dropdown for tags in the details view is checked
+    And I see that the tag "tag4" in the dropdown for tags in the details view is checked
+    And I see that the input field for tags in the details view contains the tag "tag2"
+    And I see that the input field for tags in the details view contains the tag "tag4"
+
+  Scenario: remove tags using the dropdown in the details view
+    Given I am logged in as the admin
+    And I visit the settings page
+    And I open the "Workflow" section
+    # The "create" button does nothing before JavaScript was initialized, and
+    # the only way to detect that is waiting for the button to select tags to be
+    # shown.
+    And I see that the button to select tags is shown
+    And I create the tag "tag1" in the settings
+    And I create the tag "tag2" in the settings
+    And I create the tag "tag3" in the settings
+    And I create the tag "tag4" in the settings
+    And I see that the dropdown for tags in the settings eventually contains the tag "tag1"
+    And I see that the dropdown for tags in the settings eventually contains the tag "tag2"
+    And I see that the dropdown for tags in the settings eventually contains the tag "tag3"
+    And I see that the dropdown for tags in the settings eventually contains the tag "tag4"
+    And I log out
+    And I am logged in
+    And I open the details view for "welcome.txt"
+    And I open the input field for tags in the details view
+    # When the input field is opened the dropdown is also opened automatically.
+    And I check the tag "tag2" in the dropdown for tags in the details view
+    And I check the tag "tag4" in the dropdown for tags in the details view
+    And I check the tag "tag3" in the dropdown for tags in the details view
+    When I uncheck the tag "tag2" in the dropdown for tags in the details view
+    And I uncheck the tag "tag4" in the dropdown for tags in the details view
+    Then I see that the tag "tag2" in the dropdown for tags in the details view is not checked
+    And I see that the tag "tag4" in the dropdown for tags in the details view is not checked
+    And I see that the tag "tag3" in the dropdown for tags in the details view is checked
+    And I see that the input field for tags in the details view does not contain the tag "tag2"
+    And I see that the input field for tags in the details view does not contain the tag "tag4"
+    And I see that the input field for tags in the details view contains the tag "tag3"
index 3bded3fef11e8c8d696a04f2fb4d6583bd3d3a86..74490180ad35c762f76f8547c2ebce3042a8113e 100644 (file)
@@ -228,94 +228,6 @@ Feature: app-files
     # download starts no page redirection
     And I see that the current page is the Authenticate page for the direct download shared link I wrote down
 
-  Scenario: show the input field for tags in the details view
-    Given I am logged in
-    And I open the details view for "welcome.txt"
-    And I see that the details view is open
-    When I open the input field for tags in the details view
-    Then I see that the input field for tags in the details view is shown
-
-  Scenario: show the input field for tags in the details view after the sharing tab has loaded
-    Given I am logged in
-    And I open the details view for "welcome.txt"
-   And I see that the details view is open
-    And I open the "Sharing" tab in the details view
-    And I see that the "Sharing" tab in the details view is eventually loaded
-    When I open the input field for tags in the details view
-    Then I see that the input field for tags in the details view is shown
-
-  Scenario: create tags using the Administration settings
-    Given I am logged in as the admin
-    And I visit the settings page
-    And I open the "Workflow" section
-    # The "create" button does nothing before JavaScript was initialized, and
-    # the only way to detect that is waiting for the button to select tags to be
-    # shown.
-    And I see that the button to select tags is shown
-    When I create the tag "tag1" in the settings
-    Then I see that the dropdown for tags in the settings eventually contains the tag "tag1"
-
-  Scenario: add tags using the dropdown in the details view
-    Given I am logged in as the admin
-    And I visit the settings page
-    And I open the "Workflow" section
-    # The "create" button does nothing before JavaScript was initialized, and
-    # the only way to detect that is waiting for the button to select tags to be
-    # shown.
-    And I see that the button to select tags is shown
-    And I create the tag "tag1" in the settings
-    And I create the tag "tag2" in the settings
-    And I create the tag "tag3" in the settings
-    And I create the tag "tag4" in the settings
-    And I see that the dropdown for tags in the settings eventually contains the tag "tag1"
-    And I see that the dropdown for tags in the settings eventually contains the tag "tag2"
-    And I see that the dropdown for tags in the settings eventually contains the tag "tag3"
-    And I see that the dropdown for tags in the settings eventually contains the tag "tag4"
-    And I log out
-    And I am logged in
-    And I open the details view for "welcome.txt"
-    And I open the input field for tags in the details view
-    # When the input field is opened the dropdown is also opened automatically.
-    When I check the tag "tag2" in the dropdown for tags in the details view
-    And I check the tag "tag4" in the dropdown for tags in the details view
-    Then I see that the tag "tag2" in the dropdown for tags in the details view is checked
-    And I see that the tag "tag4" in the dropdown for tags in the details view is checked
-    And I see that the input field for tags in the details view contains the tag "tag2"
-    And I see that the input field for tags in the details view contains the tag "tag4"
-
-  Scenario: remove tags using the dropdown in the details view
-    Given I am logged in as the admin
-    And I visit the settings page
-    And I open the "Workflow" section
-    # The "create" button does nothing before JavaScript was initialized, and
-    # the only way to detect that is waiting for the button to select tags to be
-    # shown.
-    And I see that the button to select tags is shown
-    And I create the tag "tag1" in the settings
-    And I create the tag "tag2" in the settings
-    And I create the tag "tag3" in the settings
-    And I create the tag "tag4" in the settings
-    And I see that the dropdown for tags in the settings eventually contains the tag "tag1"
-    And I see that the dropdown for tags in the settings eventually contains the tag "tag2"
-    And I see that the dropdown for tags in the settings eventually contains the tag "tag3"
-    And I see that the dropdown for tags in the settings eventually contains the tag "tag4"
-    And I log out
-    And I am logged in
-    And I open the details view for "welcome.txt"
-    And I open the input field for tags in the details view
-    # When the input field is opened the dropdown is also opened automatically.
-    And I check the tag "tag2" in the dropdown for tags in the details view
-    And I check the tag "tag4" in the dropdown for tags in the details view
-    And I check the tag "tag3" in the dropdown for tags in the details view
-    When I uncheck the tag "tag2" in the dropdown for tags in the details view
-    And I uncheck the tag "tag4" in the dropdown for tags in the details view
-    Then I see that the tag "tag2" in the dropdown for tags in the details view is not checked
-    And I see that the tag "tag4" in the dropdown for tags in the details view is not checked
-    And I see that the tag "tag3" in the dropdown for tags in the details view is checked
-    And I see that the input field for tags in the details view does not contain the tag "tag2"
-    And I see that the input field for tags in the details view does not contain the tag "tag4"
-    And I see that the input field for tags in the details view contains the tag "tag3"
-
   Scenario: marking a file as favorite causes the file list to be sorted again
     Given I am logged in
     And I create a new folder named "A name alphabetically lower than welcome.txt"