Behat: Add test to check access to sessions and rename session feature to sessionManagement - refs #2035

pull/2487/head
Yannick Warnier 7 years ago
parent 5a851e0f9c
commit 68db5be0e9
  1. 8
      tests/behat/features/bootstrap/FeatureContext.php
  2. 75
      tests/behat/features/sessionAccess.feature
  3. 2
      tests/behat/features/sessionManagement.feature

@ -142,6 +142,14 @@ class FeatureContext extends MinkContext
$this->assertElementNotOnPage('.alert-danger');
}
/**
* @Given /^I am on course "([^"]*)" homepage in session "([^"]*)"$/
*/
public function iAmOnCourseXHomepageInSessionY($courseArgument, $sessionArgument)
{
$this->visit('/courses/'.$courseArgument.'/index.php?id_session='.$sessionArgument);
}
/**
* @Given /^I am a "([^"]*)" user$/
*/

@ -0,0 +1,75 @@
Feature: Session access
In order to access a session
The teacher must be registered as a session coach for this course
@javascript
Scenario: Create session 1
Given I am a platform administrator
And I am on "/main/session/session_add.php"
When I fill in the following:
| name | Session1 |
And I fill in select2 input "#coach_username" with id "1" and value "admin"
And I press "submit"
Then I should see "Add courses to this session (Session1)"
Then I select "TEMP (TEMP)" from "NoSessionCoursesList[]"
And I press "add_course"
And I press "next"
Then I should see "Update successful"
Then I should see "Subscribe users to this session"
Then I press "Multiple registration"
Then I select "Warnier Yannick (ywarnier)" from "nosessionUsersList[]"
And I press "add_user"
And I press "next"
Then I should see "Session1"
Then I should see "TEMP"
Then I should see "ywarnier"
@javascript
Scenario: Create session 2
Given I am a platform administrator
And I am on "/main/session/session_add.php"
When I fill in the following:
| name | Session2 |
And I fill in select2 input "#coach_username" with id "1" and value "admin"
And I press "submit"
Then I should see "Add courses to this session (Session2)"
Then I select "TEMP (TEMP)" from "NoSessionCoursesList[]"
And I press "add_course"
And I press "next"
Then I should see "Update successful"
Then I should see "Subscribe users to this session"
Then I press "Multiple registration"
Then I select "Mosquera Michela (mmosquera)" from "nosessionUsersList[]"
And I press "add_user"
And I press "next"
Then I should see "Session2"
Then I should see "TEMP"
Then I should see "mmosquera"
Scenario: Connect to session 2
Given I am logged as "ywarnier"
And I am on course "TEMP" homepage in session "1"
Then I should not see "You are not allowed"
And I am on course "TEMP" homepage in session "2"
Then I should see "You are not allowed"
Scenario: Connect to session 2
Given I am logged as "mmosquera"
And I am on course "TEMP" homepage in session "2"
Then I should not see "You are not allowed"
And I am on course "TEMP" homepage in session "1"
Then I should see "You are not allowed"
Scenario: Delete session "Session2"
Given I am on "/main/session/session_list.php?keyword=Session2"
And wait for the page to be loaded
And I follow "Delete"
And I confirm the popup
Then I should see "Deleted"
Scenario: Delete session "Session1"
Given I am on "/main/session/session_list.php?keyword=Session1"
And wait for the page to be loaded
And I follow "Delete"
And I confirm the popup
Then I should see "Deleted"

@ -1,4 +1,4 @@
Feature: Session tool
Feature: Session management tool
In order to use the session tool
The admin should be able to create a session
Loading…
Cancel
Save