/blocks/myprofile/tests/behat/block_myprofile.feature
http://github.com/moodle/moodle · Gherkin Specification · 309 lines · 293 code · 16 blank · 0 comment · 1 complexity · ffd7b05bacf5b8e0cfec37f1b6740d08 MD5 · raw file
- @block @block_myprofile
- Feature: The logged in user block allows users to view their profile information
- In order to enable the logged in user block
- As a user
- I can add the logged in user block and configure it to show my information
- Scenario: Configure the logged in user block to show / hide the users country
- Given the following "users" exist:
- | username | firstname | lastname | email | country |
- | teacher1 | Teacher | One | teacher1@example.com | AU |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display country | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "Australia" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display country | Yes |
- And I press "Save changes"
- And I should see "Australia" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users city
- Given the following "users" exist:
- | username | firstname | lastname | email | city |
- | teacher1 | Teacher | One | teacher1@example.com | Perth |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display city | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "Perth" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display city | Yes |
- And I press "Save changes"
- And I should see "Perth" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users email
- Given the following "users" exist:
- | username | firstname | lastname | email |
- | teacher1 | Teacher | One | teacher1@example.com |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display email | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "teacher1@example.com" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display email | Yes |
- And I press "Save changes"
- And I should see "teacher1@example.com" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users ICQ
- Given the following "users" exist:
- | username | firstname | lastname | email | icq |
- | teacher1 | Teacher | One | teacher1@example.com | myicq |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display ICQ | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "myicq" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display ICQ | Yes |
- And I press "Save changes"
- And I should see "myicq" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users Skype
- Given the following "users" exist:
- | username | firstname | lastname | email | skype |
- | teacher1 | Teacher | One | teacher1@example.com | myskype |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display Skype | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "myskype" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display Skype | Yes |
- And I press "Save changes"
- And I should see "myskype" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users Yahoo
- Given the following "users" exist:
- | username | firstname | lastname | email | yahoo |
- | teacher1 | Teacher | One | teacher1@example.com | myyahoo |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display Yahoo | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "myyahoo" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display Yahoo | Yes |
- And I press "Save changes"
- And I should see "myyahoo" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users AIM
- Given the following "users" exist:
- | username | firstname | lastname | email | aim |
- | teacher1 | Teacher | One | teacher1@example.com | myaim |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display AIM | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "myaim" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display AIM | Yes |
- And I press "Save changes"
- And I should see "myaim" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users MSN
- Given the following "users" exist:
- | username | firstname | lastname | email | msn |
- | teacher1 | Teacher | One | teacher1@example.com | mymsn |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display MSN | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "mymsn" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display MSN | Yes |
- And I press "Save changes"
- And I should see "mymsn" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users phone
- Given the following "users" exist:
- | username | firstname | lastname | email | phone1 |
- | teacher1 | Teacher | One | teacher1@example.com | 555-5555 |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display phone | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "555-5555" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display phone | Yes |
- And I press "Save changes"
- And I should see "555-5555" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users mobile phone
- Given the following "users" exist:
- | username | firstname | lastname | email | phone2 |
- | teacher1 | Teacher | One | teacher1@example.com | 555-5555 |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display mobile phone | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "555-5555" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display mobile phone | Yes |
- And I press "Save changes"
- And I should see "555-5555" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users Institution
- Given the following "users" exist:
- | username | firstname | lastname | email | institution |
- | teacher1 | Teacher | One | teacher1@example.com | myinstitution |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display institution | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "myinstitution" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display institution | Yes |
- And I press "Save changes"
- And I should see "myinstitution" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users address
- Given the following "users" exist:
- | username | firstname | lastname | email | address |
- | teacher1 | Teacher | One | teacher1@example.com | myaddress |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display address | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "myaddress" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display address | Yes |
- And I press "Save changes"
- And I should see "myaddress" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users first access
- Given the following "users" exist:
- | username | firstname | lastname | email |
- | teacher1 | Teacher | One | teacher1@example.com |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display first access | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "First access:" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display first access | Yes |
- And I press "Save changes"
- And I should see "First access:" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users last access
- Given the following "users" exist:
- | username | firstname | lastname | email |
- | teacher1 | Teacher | One | teacher1@example.com |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display last access | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "Last access:" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display last access | Yes |
- And I press "Save changes"
- And I should see "Last access:" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users current login
- Given the following "users" exist:
- | username | firstname | lastname | email |
- | teacher1 | Teacher | One | teacher1@example.com |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display current login | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "Log in:" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display current login | Yes |
- And I press "Save changes"
- And I should see "Log in:" in the "Logged in user" "block"
- Scenario: Configure the logged in user block to show / hide the users last ip
- Given the following "users" exist:
- | username | firstname | lastname | email |
- | teacher1 | Teacher | One | teacher1@example.com |
- And I log in as "teacher1"
- And I press "Customise this page"
- When I add the "Logged in user" block
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display last IP | No |
- And I press "Save changes"
- Then I should see "Teacher One" in the "Logged in user" "block"
- And I should not see "IP:" in the "Logged in user" "block"
- And I configure the "Logged in user" block
- And I set the following fields to these values:
- | Display last IP | Yes |
- And I press "Save changes"
- And I should see "IP:" in the "Logged in user" "block"