From 437bab80d308979253b1b990a554115dc7b275d4 Mon Sep 17 00:00:00 2001 From: Angelia Dela Cruz Date: Mon, 4 Sep 2023 09:03:30 +0800 Subject: [PATCH] MDL-79220 mod_glossary: Behat for glossary entry with attachment --- mod/glossary/tests/behat/create_entry.feature | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 mod/glossary/tests/behat/create_entry.feature diff --git a/mod/glossary/tests/behat/create_entry.feature b/mod/glossary/tests/behat/create_entry.feature new file mode 100644 index 00000000000..19f922cbd9c --- /dev/null +++ b/mod/glossary/tests/behat/create_entry.feature @@ -0,0 +1,38 @@ +@mod @mod_glossary +Feature: Create a glossary entry. + In order to create glossary entries + As a user + I should be able to enter an entry without using reserved keywords + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | + | student1 | Student | 1 | student1@example.com | + And the following "courses" exist: + | fullname | shortname | format | + | Course 1 | C1 | topics | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + And the following "activity" exists: + | activity | glossary | + | course | C1 | + | name | Test glossary | + + @javascript @_file_upload + Scenario: Create glossary entry with attached file + Given I am on the "Test glossary" "glossary activity" page logged in as student1 + # As a student, add a glossary entry with attachment + And I press "Add a new entry" + And I set the following fields to these values: + | Concept | Entry 1 | + | Definition | Definition of Entry 1 | + | Attachment | mod/glossary/tests/fixtures/musicians.xml | + And I press "Save changes" + # Confirm you can download attachment from student's entry as teacher + When I am on the "Test glossary" "glossary activity" page logged in as teacher1 + Then I should see "Entry 1" + And I should see "musicians.xml" + And following "musicians.xml" should download between "1" and "3000" bytes