diff --git a/blocks/search_forums/tests/behat/block_search_forums_course.feature b/blocks/search_forums/tests/behat/block_search_forums_course.feature new file mode 100644 index 00000000000..48d164d057f --- /dev/null +++ b/blocks/search_forums/tests/behat/block_search_forums_course.feature @@ -0,0 +1,69 @@ +@block @block_search_forums @mod_forum +Feature: The search forums block allows users to search for forum posts + In order to search for a forum post + As a user + I can use the search forums block + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | idnumber | + | teacher1 | Teacher | 1 | teacher1@example.com | T1 | + | student1 | Student | 1 | student1@example.com | S1 | + And the following "courses" exist: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + And I log in as "teacher1" + And I follow "Course 1" + And I navigate to "Edit settings" node in "Course administration" + And I set the field "id_newsitems" to "1" + And I press "Save and display" + And I log out + + Scenario: Use the search forum block in a course without any forum posts + Given I log in as "student1" + And I follow "Course 1" + When I set the following fields to these values: + | searchform_search | Moodle | + And I press "Go" + Then I should see "No posts" + + Scenario: Use the search forum block in a course with a hidden forum and search for posts + Given I log in as "teacher1" + And I follow "Course 1" + And I add a new topic to "Announcements" forum with: + | Subject | My subject | + | Message | My message | + And I follow "Course 1" + And I turn editing mode on + And I follow "Announcements" + And I navigate to "Edit settings" node in "Forum administration" + And I expand all fieldsets + And I set the field "id_visible" to "0" + And I press "Save and return to course" + And I log out + When I log in as "student1" + And I follow "Course 1" + And "Search forums" "block" should exist + And I set the following fields to these values: + | searchform_search | message | + And I press "Go" + Then I should see "No posts" + + Scenario: Use the search forum block in a course and search for posts + Given I log in as "teacher1" + And I follow "Course 1" + And I add a new topic to "Announcements" forum with: + | Subject | My subject | + | Message | My message | + And I log out + When I log in as "student1" + And I follow "Course 1" + And "Search forums" "block" should exist + And I set the following fields to these values: + | searchform_search | message | + And I press "Go" + Then I should see "My subject" diff --git a/blocks/search_forums/tests/behat/block_search_forums_frontpage.feature b/blocks/search_forums/tests/behat/block_search_forums_frontpage.feature new file mode 100644 index 00000000000..4d2aa52e6b6 --- /dev/null +++ b/blocks/search_forums/tests/behat/block_search_forums_frontpage.feature @@ -0,0 +1,31 @@ +@block @block_search_forums @mod_forum +Feature: The search forums block allows users to search for forum posts + In order to search for a forum post + As an administrator + I can add the search forums block + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | idnumber | + | student1 | Student | 1 | student1@example.com | S1 | + And I log in as "admin" + And I am on site homepage + And I navigate to "Turn editing on" node in "Front page settings" + And I add the "Search forums" block + And I log out + + Scenario: Use the search forum block on the frontpage and search for posts as a user + Given I log in as "student1" + And I am on site homepage + When I set the following fields to these values: + | searchform_search | Moodle | + And I press "Go" + Then I should see "No posts" + + Scenario: Use the search forum block on the frontpage and search for posts as a guest + Given I log in as "guest" + And I am on site homepage + When I set the following fields to these values: + | searchform_search | Moodle | + And I press "Go" + Then I should see "No posts"