You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							106 lines
						
					
					
						
							4.0 KiB
						
					
					
				
			
		
		
	
	
							106 lines
						
					
					
						
							4.0 KiB
						
					
					
				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 fill in ajax select2 input "#courses" with id "1" and value "TEMPPRIVATE"
 | 
						|
    And I press "submit"
 | 
						|
    And wait very long for the page to be loaded
 | 
						|
    Then I should see "Update successful"
 | 
						|
    And I should see "Subscribe users to this session"
 | 
						|
    Then I fill in ajax select2 input "#users" with id "15" and value "fapple"
 | 
						|
    And I press "submit"
 | 
						|
    And wait very long for the page to be loaded
 | 
						|
    Then I should see "Session1"
 | 
						|
    Then I should see "TEMPPRIVATE"
 | 
						|
    Then I should see "fapple"
 | 
						|
 | 
						|
  Scenario: Check if same session exists.
 | 
						|
    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 "Session name already exists"
 | 
						|
 | 
						|
  @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 fill in ajax select2 input "#courses" with id "1" and value "TEMPPRIVATE"
 | 
						|
    And I press "submit"
 | 
						|
    And wait very long for the page to be loaded
 | 
						|
    Then I should see "Update successful"
 | 
						|
    Then I should see "Subscribe users to this session"
 | 
						|
    Then I fill in ajax select2 input "#users" with id "4" and value "Michela"
 | 
						|
    And I press "submit"
 | 
						|
    And wait for the page to be loaded
 | 
						|
    Then I should see "Session2"
 | 
						|
    Then I should see "TEMPPRIVATE"
 | 
						|
    Then I should see "mmosquera"
 | 
						|
 | 
						|
  Scenario: ywarnier connects to Session1
 | 
						|
    Given I am not logged
 | 
						|
    Given I am logged as "ywarnier"
 | 
						|
    Then I am on course "TEMPPRIVATE" homepage in session "Session1"
 | 
						|
    And wait the page to be loaded when ready
 | 
						|
    Then I should not see "You are not allowed"
 | 
						|
 | 
						|
  Scenario: ywarnier connect to Session 2
 | 
						|
    Given I am not logged
 | 
						|
    Given I am logged as "ywarnier"
 | 
						|
    Then I am on course "TEMPPRIVATE" homepage in session "Session2"
 | 
						|
    And wait the page to be loaded when ready
 | 
						|
    Then I should see "not allowed"
 | 
						|
 | 
						|
  Scenario: ywarnier connect to course TEMPPRIVATE inside a session that doesn't exists
 | 
						|
    Given I am not logged
 | 
						|
    Given I am logged as "ywarnier"
 | 
						|
    And I am on "/course/2/home?sid=2000&gid=0"
 | 
						|
    And wait the page to be loaded when ready
 | 
						|
    Then I should see "Session not found"
 | 
						|
 | 
						|
  Scenario: mmosquera connect to Session 1
 | 
						|
    Given I am not logged
 | 
						|
    Given I am logged as "mmosquera"
 | 
						|
    Then I am on course "TEMPPRIVATE" homepage in session "Session1"
 | 
						|
    And wait the page to be loaded when ready
 | 
						|
    Then I should see "not allowed"
 | 
						|
 | 
						|
  Scenario: mmosquera connect to Session 2
 | 
						|
    Given I am not logged
 | 
						|
    Given I am logged as "mmosquera"
 | 
						|
    Then I am on course "TEMPPRIVATE" homepage in session "Session2"
 | 
						|
    Then I should not see "You are not allowed"
 | 
						|
 | 
						|
  Scenario: Delete session "Session2"
 | 
						|
    Given I am a platform administrator
 | 
						|
    And 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
 | 
						|
    And wait for the page to be loaded
 | 
						|
    Then I should see "Deleted"
 | 
						|
 | 
						|
  Scenario: Delete session "Session1"
 | 
						|
    Given I am a platform administrator
 | 
						|
    And 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
 | 
						|
    And wait for the page to be loaded
 | 
						|
    Then I should see "Deleted"
 | 
						|
 |