Updated all the contrib modules to their latest versions.
[yaffs-website] / web / modules / contrib / permissions_by_term / tests / src / Behat / Features / access.feature
index 7949e14718e23c56489a46ab3b7d9b93cf76798c..1b418993aa82ca031ebe54e8d8be8115228fdc6d 100644 (file)
@@ -19,6 +19,7 @@ Feature: Access
       | Only admin user can edit       | Admin      | 0      | 2014-10-17 8:00am | Tag admin     | unpublished           |
       | Authenticated user can access  | Admin      | 0      | 2014-10-17 8:00am | Tag two       | unpublished           |
       | Anonymous user can access      | Admin      | 1      | 2014-10-17 8:00am | Tag anonymous | anonymous             |
+      | Node with tag without perm     | Admin      | 1      | 2014-10-17 8:00am | Tag three     | anonymous             |
     Given users:
       | name          | mail            | pass     |
       | Joe           | joe@example.com | password |
@@ -33,123 +34,28 @@ Feature: Access
     And the cache has been cleared
     Then I should see text matching "Anonymous user can access"
 
-#@TODO: Test needs to be fixed. Implement a method, which waits for HTML tags.
-#  Scenario: Anonymous users can see node, which is not connected to any permission.
-#    Given I am logged in as a user with the "administrator" role
-#    Then I am on "/admin/config/search/pages"
-#    And I press "edit-wipe"
-#    And I run cron
-#    And I am on "/user/logout"
-#    Then I am on "node/search"
-#    And I fill in "edit-keys" with "Everybody can"
-#    And I press "edit-submit--2"
-#    Then I should not see text matching "Your search yielded no results."
-
-  Scenario: Anonymous users do not see unpublished nodes.
-    Given I am on "node/search"
-    And I fill in "edit-keys" with "Unpublished node"
-    And I press "edit-submit--2"
-    Then I should see text matching "Your search yielded no results."
-
-#  Scenario: Anonymous users see nodes with term and no restriction
-#    Given I run cron
-#    Given I am on "/"
-#    Given I am on "node/search"
-#    And I fill in "edit-keys" with "Term accessible"
-#    And I press "edit-submit--2"
-#    Then I should not see text matching "Your search yielded no results."
-
-#@TODO: Test needs to be fixed. Implement a method, which waits for HTML tags.
-#  Scenario: Users cannot access restricted terms in taxonomy term field widgets.
-#    Given I am on "/"
-#    Then I am logged in as a user with the "administrator" role
-#    And I am on "/admin/structure/types/manage/article/form-display"
-#    And I select index 3 in dropdown named "fields[field_tags][type]"
-#    And I scroll to element with id "edit-submit"
-#    And I press "edit-submit"
-#    Then I am on "/node/add/article"
-#    Then I should not see "Tag admin" in the "#edit-field-tags" element
-#    Then I should see "Tag three" in the "#edit-field-tags" element
-
-  Scenario: Users cannot access node edit forms without having access to related terms.
-    Given I am on "/"
-    Then I am logged in as a user with the "administrator" role
-    And I am on "/admin/people/roles/add"
-    And I fill in "edit-label" with "Editor"
-    And I fill in "edit-id" with "editor"
-    Then I press "edit-submit"
-    Then I am on "/admin/people/permissions"
-    And I check checkbox with id "edit-editor-access-content-overview" by JavaScript
-    And I check checkbox with id "edit-editor-administer-nodes" by JavaScript
-    And I check checkbox with id "edit-editor-administer-content-types" by JavaScript
-    And I check checkbox with id "edit-editor-create-article-content" by JavaScript
-    And I check checkbox with id "edit-editor-delete-any-article-content" by JavaScript
-    And I check checkbox with id "edit-editor-delete-own-article-content" by JavaScript
-    And I check checkbox with id "edit-editor-edit-any-article-content" by JavaScript
-    And I check checkbox with id "edit-editor-edit-own-article-content" by JavaScript
-    And I scroll to element with id "edit-submit"
-    And I press "edit-submit"
-    Then I am on "/admin/people/create"
-    And I fill in "edit-name" with "editor"
-    And I fill in "edit-pass-pass1" with "password"
-    And I fill in "edit-pass-pass2" with "password"
-    And I check checkbox with id "edit-roles-editor" by JavaScript
-    And I scroll to element with id "edit-submit"
-    And I press "edit-submit"
-    Then I am on "/user/logout"
-    Then I am on "/user/login"
-    And I fill in "edit-name" with "editor"
-    And I fill in "edit-pass" with "password"
-    And I scroll to element with id "edit-submit"
-    And I press "edit-submit"
-    Then I am on "/admin/content"
-    And I should not see text matching "Only admin user can edit"
-    And I should see text matching "Term accessible"
-    And I should see text matching "Everybody can access"
-    Then I open node edit form by node title "Only admin user can edit"
-    And I should see text matching "Access denied"
-
-#@TODO: Test needs to be fixed. Implement a method, which waits for HTML tags.
-#  Scenario: Users are accessing an node directly
-#    Given I am logged in as a user with the "administrator" role
-#    Then I am on "only-admin-can-access"
-#    Then I should see text matching "Only admin can access"
-#    Given I am logged in as "Joe"
-#    Then I am on "only-admin-can-access"
-#    Then I should see text matching "Access denied"
-
-#@TODO: Test needs to be fixed. Implement a method, which waits for HTML tags.
-#  Scenario: Users search for an node
-#    Given I create 1000 nodes of type "article"
-#    Given I am logged in as a user with the "administrator" role
-#    And I am on "admin/config/system/cron"
-#    And I press "edit-run"
-#    Then I am on "node/search"
-#    And I fill in "edit-keys" with "Only admin can access"
-#    And I press "edit-submit"
-#    Then I should see text matching "Only admin can access"
-#    Given I am logged in as "Joe"
-#    Then I am on "node/search"
-#    And I fill in "edit-keys" with "Only admin can access"
-#    And I press "edit-submit"
-#    Then I should see text matching "Your search yielded no results."
-
-  Scenario: Users access an node by menu
-    Given I am logged in as a user with the "administrator" role
-    And I am on "admin/structure/menu/manage/main"
-    And I click "Add link"
-    And I fill in "edit-title-0-value" with "Only admin can access"
-    And I fill in "edit-link-0-uri" with "Only admin can access (1)"
-    And I press "edit-submit"
-    Then I click "Home"
-    Then I should see "Only admin can access" in the ".region-primary-menu" element
-    Given I am logged in as "Joe"
-    Then I should not see "Only admin can access" in the ".region-primary-menu" element
-
-  Scenario: Users access an nodes by view
+  Scenario: Users access nodes by view
     Given I am logged in as a user with the "administrator" role
     Then I am on "/"
     And I should see text matching "Only admin can access"
     Given I am logged in as "Joe"
     Then I am on "/"
     And I should not see text matching "Only admin can access"
+
+  Scenario: Users cannot visit node after term permission is being added to a term without permissions
+    Given I am logged in as a user with the "administrator" role
+    Then I open node view by node title "Node with tag without perm"
+    And I click "Tag three"
+    Then I click "Edit"
+    And I click by selector "#fieldset_term_access summary" via JavaScript
+    And I check checkbox with id "edit-access-role-administrator"
+    Then I click by selector "#edit-submit" via JavaScript
+    And I am on "/user/logout"
+    Then I am on "/"
+    And I should not see the text "Node with tag without perm"
+
+  Scenario: I do not see any error or warning when I want to edit an node
+    Given I am logged in as a user with the "administrator" role
+    Then I open node view by node title "Node with tag without perm"
+    And I click "Edit"
+    Then I should not see the text "The website encountered an unexpected error. Please try again later."
\ No newline at end of file