Proyectos de Subversion Moodle

Rev

Autoría | Ultima modificación | Ver Log |

@mod @mod_bigbluebuttonbn
Feature: Guest access allows external users to connect to a meeting

  Background:
    Given a BigBlueButton mock server is configured
    And I enable "bigbluebuttonbn" "mod" plugin
    And the following "courses" exist:
      | fullname      | shortname | category |
      | Test Course 1 | C1        | 0        |
    And the following "activities" exist:
      | activity        | name                    | intro                           | course | idnumber         | type | recordings_imported | guestallowed |
      | bigbluebuttonbn | RoomRecordings          | Test Room Recording description | C1     | bigbluebuttonbn1 | 0    | 0                   | 0            |
      | bigbluebuttonbn | RoomRecordingsWithGuest | Test Room with guest            | C1     | bigbluebuttonbn1 | 0    | 0                   | 1            |

  @javascript
  Scenario Outline: I need to enable guest access to see the instance parameters
    Given the following config values are set as admin:
      | bigbluebuttonbn_guestaccess_enabled | <guestaccess> |
    When I am on the "RoomRecordings" "bigbluebuttonbn activity editing" page logged in as "admin"
    Then I <result> "Guest access"
    And I log out
    Examples:
      | guestaccess | result         |
      | 1           | should see     |
      | 0           | should not see |

  @javascript
  Scenario Outline: I should see Guest settings on the module form
    Given the following config values are set as admin:
      | bigbluebuttonbn_guestaccess_enabled | 1 |
    When I am on the "RoomRecordings" "bigbluebuttonbn activity editing" page logged in as "admin"
    And I should see "Guest access"
    And I click on "Expand all" "link" in the "region-main" "region"
    And I should see "Allow guest access"
    And I set the field "Allow guest access" to <guestaccess>
    Then I <result> "Guests joining must be admitted by a moderator"
    And I <seelink> "Meeting link"
    And I <seepassword> "Meeting password"
    And I <seecopylink> "Copy link"
    And I <seecopypw> "Copy password"
    And I log out

    Examples:
      | guestaccess | result         | seelink        | seepassword     | seecopylink    | seecopypw   |
      | "1"         | should see     | should see     | should see      | should see     | should see  |
      | "0"         | should not see | should not see | should not see  | should not see | should not see |

  @javascript
  Scenario: I should be able to use the guest link and see the popup dialog
    Given the following config values are set as admin:
      | bigbluebuttonbn_guestaccess_enabled | 1 |
    When I am on the "RoomRecordingsWithGuest" "bigbluebuttonbn activity" page logged in as "admin"
    Then I click on "Add guests" "button"
    And I should see "Meeting link"
    And I should see "Meeting password"
    And I should see "Copy link"
    And I should see "Copy password"

  @javascript
  Scenario: I should see errors when submitting the guest access form with erroneous values
    Given the following config values are set as admin:
      | bigbluebuttonbn_guestaccess_enabled | 1 |
    And I am on the "RoomRecordingsWithGuest" "bigbluebuttonbn activity" page logged in as "admin"
    And I click on "Add guests" "button"
    And I set the field "Guest emails" to "123"
    When I click on "OK" "button" in the "Add guests to this meeting" "dialogue"
    Then I should see "Invalid email: 123"

  @javascript
  Scenario: I should be able to invite guest to the meeting
    Given the following config values are set as admin:
      | bigbluebuttonbn_guestaccess_enabled | 1 |
    When I am on the "RoomRecordingsWithGuest" "bigbluebuttonbn activity" page logged in as "admin"
    And I click on "Add guests" "button"
    And I set the field "Guest emails" to "testuser@email.com"
    And  I click on "OK" "button" in the "Add guests to this meeting" "dialogue"
    Then I should see "An invitation will be sent to testuser@email.com."
    And I log out

  Scenario: I should be able to invite guest to the meeting even if forcelogin is set
    Given the following config values are set as admin:
      | bigbluebuttonbn_guestaccess_enabled | 1 |
      | forcelogin                          | 1 |
    When I am on the "RoomRecordingsWithGuest" "mod_bigbluebuttonbn > BigblueButtonBN Guest" page
    Then I should see "C1: RoomRecordingsWithGuest"