MDL-38938 behat: New test
authorDavid Monllao <davidm@moodle.com>
Tue, 9 Apr 2013 08:02:16 +0000 (16:02 +0800)
committerDavid Monllao <davidm@moodle.com>
Tue, 9 Apr 2013 08:02:16 +0000 (16:02 +0800)
According to MDLQA-38, a teacher can
choose whether to allow duplicate
entries in a glossary.

mod/glossary/tests/behat/prevent_duplicate_entries.feature [new file with mode: 0644]

diff --git a/mod/glossary/tests/behat/prevent_duplicate_entries.feature b/mod/glossary/tests/behat/prevent_duplicate_entries.feature
new file mode 100644 (file)
index 0000000..196d220
--- /dev/null
@@ -0,0 +1,36 @@
+@mod_glossary
+Feature: A teacher can choose whether to allow duplicate entries in a glossary
+  In order to avoid confusion
+  As a moodle teacher
+  I need to avoid having duplicate concept definitions
+
+  @javascript
+  Scenario: Prevent duplicate entries
+    Given the following "users" exists:
+      | username | firstname | lastname | email |
+      | teacher1 | Teacher | 1 | teacher1@asd.com |
+    And the following "courses" exists:
+      | fullname | shortname | category |
+      | Course 1 | C1 | 0 |
+    And the following "course enrolments" exists:
+      | user | course | role |
+      | teacher1 | C1 | editingteacher |
+    And I log in as "teacher1"
+    And I follow "Course 1"
+    And I turn editing mode on
+    And I add a "Glossary" to section "1" and I fill the form with:
+      | Name | Test glossary name |
+      | Description | Test glossary description |
+      | Duplicate entries allowed | No |
+    And I follow "Test glossary name"
+    And I add a glossary entry with the following data:
+      | Concept | Unique concept |
+      | Definition | I'm the definition of an unique concept |
+    When I press "Add a new entry"
+    And I fill the moodle form with:
+      | Concept | Unique concept |
+      | Definition | There is no definition restriction |
+    And I press "Save changes"
+    Then I should see "This concept already exists. No duplicates allowed in this glossary."
+    And I press "Cancel"
+