HEX
Server: Apache
System: Linux webm010.cluster103.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: iestorre (46869)
PHP: 8.0.30
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/iestorre/moodleAW/moodle405/mod/glossary/tests/behat/prevent_duplicate_entries.feature
@mod @mod_glossary
Feature: A teacher can choose whether to allow duplicate entries in a glossary
  In order to avoid confusion
  As a 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"