MDL-59926 core_search: Allow Behat testing of results screens
[moodle.git] / search / tests / behat / search_query.feature
1 @core @core_search
2 Feature: Use global search interface
3   In order to search for things
4   As a user
5   I need to be able to type search queries and see results
7   Background:
8     Given the following config values are set as admin:
9       | enableglobalsearch | 1 |
10     And the following "activities" exist:
11       | activity | name       | intro      | course               | idnumber |
12       | page     | PageName1  | PageDesc1  | Acceptance test site | PAGE1    |
13       | forum    | ForumName1 | ForumDesc1 | Acceptance test site | FORUM1   |
14     And I log in as "admin"
16   @javascript
17   Scenario: Search from header search box with one result
18     Given global search expects the query "frogs" and will return:
19       | type     | idnumber |
20       | activity | PAGE1    |
21     When I search for "frogs" using the header global search box
22     Then I should see "PageName1"
23     And I should see "PageDesc1"
25     # Check the link works.
26     And I follow "PageName1"
27     And I should see "PageName1" in the ".breadcrumb" "css_element"
29   @javascript
30   Scenario: Search from search page with two results
31     Given global search expects the query "zombies" and will return:
32       | nothing |
33     When I search for "zombies" using the header global search box
34     Then I should see "No results"
35     And I set the field "id_q" to "Toads"
36     And global search expects the query "Toads" and will return:
37       | type     | idnumber |
38       | activity | FORUM1   |
39       | activity | PAGE1    |
40     # You cannot press "Search" because there's a fieldset with the same name that gets in the way.
41     And I press "id_submitbutton"
42     And I should see "ForumName1"
43     And I should see "ForumDesc1"
44     And I should see "PageName1"
45     And I should see "PageDesc1"
47     # Check the link works.
48     And I follow "ForumName1"
49     And I should see "ForumName1" in the ".breadcrumb" "css_element"