From 8580cf86378840568e0fcab1db1438ea2d069714 Mon Sep 17 00:00:00 2001 From: David Monllao Date: Wed, 10 Apr 2013 16:44:35 +0800 Subject: [PATCH] MDL-38937 behat: New test According to MDLQA-39, a teacher can choose whether to provide a printer-friendly glossary entries list --- .../behat/print_friendly_version.feature | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 mod/glossary/tests/behat/print_friendly_version.feature diff --git a/mod/glossary/tests/behat/print_friendly_version.feature b/mod/glossary/tests/behat/print_friendly_version.feature new file mode 100644 index 00000000000..464b8503064 --- /dev/null +++ b/mod/glossary/tests/behat/print_friendly_version.feature @@ -0,0 +1,54 @@ +@mod_glossary @mod +Feature: A teacher can choose whether to provide a printer-friendly glossary entries list + In order to print glossaries easily + As a moodle user + I need to provide users a different view to print the glossary contents + + Background: + Given the following "users" exists: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@asd.com | + | student1 | Student | 1 | student1@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 | + | student1 | C1 | student | + And I log in as "teacher1" + And I follow "Course 1" + And I turn editing mode on + + @javascript + Scenario: Printer-friendly glossary view enabled + Given I add a "Glossary" to section "1" and I fill the form with: + | Name | Test glossary name | + | Description | Test glossary description | + | Allow print view | Yes | + And I log out + And I log in as "student1" + And I follow "Course 1" + And I follow "Test glossary name" + When I add a glossary entry with the following data: + | Concept | Just a test concept | + | Definition | Concept definition | + Then "Printer-friendly version" "link" should exists + And "//*[contains(concat(' ', @class, ' '), ' printicon ')]/descendant::a[contains(@href, 'print.php')]" "xpath_element" should exists + And I follow "Printer-friendly version" + And I should see "Just a test concept" + + Scenario: Printer-friendly glossary view disabled + Given I add a "Glossary" to section "1" and I fill the form with: + | Name | Test glossary name | + | Description | Test glossary description | + | Allow print view | No | + And I log out + And I log in as "student1" + And I follow "Course 1" + And I follow "Test glossary name" + When I add a glossary entry with the following data: + | Concept | Just a test concept | + | Definition | Concept definition | + Then "Printer-friendly version" "link" should not exists + And "//*[contains(concat(' ', @class, ' '), ' printicon ')]/descendant::a[contains(@href, 'print.php')]" "xpath_element" should not exists