Proyectos de Subversion Moodle

Rev

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

@block @block_glossary_random
Feature: Random glossary entry block linking to global glossary
  In order to show the entries from glossary
  As a teacher
  I can add the random glossary entry to a course page

  Background:
    Given the following "courses" exist:
      | fullname | shortname |
      | Course 1 | C1        |
      | Course 2 | C2        |
    And the following "activity" exists:
      | activity        | glossary                       |
      | name            | Tips and Tricks                |
      | intro           | Frontpage glossary description |
      | course          | C2                             |
      | idnumber        | glossary0                      |
      | globalglossary  | 1                              |
      | defaultapproval | 1                              |
    And the following "users" exist:
      | username | firstname | lastname | email             |
      | student1 | Sam1      | Student1 | student1@example.com |
      | teacher1 | Terry1    | Teacher1 | teacher1@example.com |
    And the following "course enrolments" exist:
      | user     | course | role           |
      | student1 | C1     | student        |
      | teacher1 | C1     | editingteacher |

  Scenario: View random (last) entry in the global glossary
    When I log in as "admin"
    And I am on "Course 2" course homepage
    And I follow "Tips and Tricks"
    And I press "Add entry"
    And I set the following fields to these values:
      | Concept    | Never come late               |
      | Definition | Come in time for your classes |
    And I press "Save changes"
    And I log out
    # As a teacher add a block to the course page linking to the global glossary.
    And I log in as "teacher1"
    And I am on "Course 1" course homepage with editing mode on
    And I add the "Random glossary entry" block
    And I configure the "block_glossary_random" block
    And I set the following fields to these values:
      | Title                           | Tip of the day      |
      | Take entries from this glossary | Tips and Tricks     |
      | How a new entry is chosen       | Last modified entry |
    And I press "Save changes"
    Then I should see "Never come late" in the "Tip of the day" "block"
    And I should not see "Add a new entry" in the "Tip of the day" "block"
    And I should see "View all entries" in the "Tip of the day" "block"
    And I log out
    # Student who can't see the module is still able to view entries in this block (because the glossary was marked as global)
    And I log in as "student1"
    And I am on "Course 1" course homepage
    And I should see "Never come late" in the "Tip of the day" "block"
    And I should not see "Add a new entry" in the "Tip of the day" "block"
    And I should see "View all entries" in the "Tip of the day" "block"
    And I log out

  Scenario: Removing the global glossary that is used in random glossary block
    And I log in as "teacher1"
    And I am on "Course 1" course homepage with editing mode on
    And I add the "Random glossary entry" block
    And I configure the "block_glossary_random" block
    And I set the following fields to these values:
      | Title                           | Tip of the day      |
      | Take entries from this glossary | Tips and Tricks     |
      | How a new entry is chosen       | Last modified entry |
    And I press "Save changes"
    And I log out
    And I log in as "admin"
    And I am on "Course 2" course homepage
    And I follow "Tips and Tricks"
    And I follow "Settings"
    And I set the field "globalglossary" to "0"
    And I press "Save and return to course"
    And I am on "Course 1" course homepage
    Then I should see "Please configure this block using the edit icon." in the "Tip of the day" "block"
    And I log out
    And I log in as "student1"
    And I am on "Course 1" course homepage
    And "Tip of the day" "block" should not exist
    And I log out