MDL-45266 behat: tests for login block
authorDan Poltawski <dan@moodle.com>
Fri, 25 Apr 2014 04:08:01 +0000 (12:08 +0800)
committerDan Poltawski <dan@moodle.com>
Mon, 28 Apr 2014 02:32:50 +0000 (10:32 +0800)
blocks/login/tests/behat/login_block.feature [new file with mode: 0644]

diff --git a/blocks/login/tests/behat/login_block.feature b/blocks/login/tests/behat/login_block.feature
new file mode 100644 (file)
index 0000000..4ecfcf4
--- /dev/null
@@ -0,0 +1,27 @@
+@block @block_login
+Feature: Login from a block
+    In order to make it easier to login
+    As an user
+    In need to login through a block
+
+  Background:
+    Given the following "users" exist:
+      | username | password | firstname | lastname | email |
+      | testuser | testpass | Test      | User     | student1@asd.com |
+    And I log in as "admin"
+    And I navigate to "Turn editing on" node in "Front page settings"
+    And I add the "Login" block
+
+  Scenario: Login block visible to non-logged in users
+    Given I log out
+    When I am on homepage
+    Then "Login" "block" should exist
+
+  Scenario: Login as student through login block
+    Given I log out
+    And I am on homepage
+    When I set the field "Username" to "testuser"
+    And I set the field "Password" to "testpass"
+    And I click on "Log in" "button" in the "Login" "block"
+    Then I should see "You are logged in as Test User"
+    And "Login" "block" should not exist