search.feature
4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
Feature: search
As a noosfero user
I want to search
In order to find stuff
Background:
Given the search index is empty
And feature "disable_asset_products" is disabled on environment
Scenario: simple search for person
Given the following users
| login | name |
| joaosilva | Joao Silva |
| josearaujo | Jose Araujo |
When I go to the search page
And I fill in "query" with "Silva"
And I press "Search"
Then I should see "Joao Silva" within "div.search-results-people"
And I should not see "Jose Araujo"
Scenario: simple search for community
Given the following communities
| identifier | name |
| boring-community | Boring community |
| fancy-community | Fancy community |
And I go to the search page
And I fill in "query" with "fancy"
And I press "Search"
Then I should see "Fancy community" within "div.search-results-communities"
And I should not see "Boring community"
Scenario: simple search for enterprise
Given the following enterprises
| identifier | name |
| shop1 | Shoes shop |
| shop2 | Fruits shop |
And I go to the search page
And I fill in "query" with "shoes"
And I press "Search"
Then I should see "Shoes shop" within "div.search-results-enterprises"
And I should not see "Fruits shop"
Scenario: simple search for content
Given the following users
| login | name |
| joaosilva | Joao Silva |
And the following articles
| owner | name | body |
| joaosilva | bees and butterflies | this is an article about bees and butterflies |
| joaosilva | whales and dolphins | this is an article about whales and dolphins |
When I go to the search page
And I fill in "query" with "whales"
And I press "Search"
Then I should see "whales and dolphins" within "div.search-results-articles"
And I should not see "bees and butterflies"
Scenario: simple search for product
Given the following enterprises
| identifier | name |
| colivre-ent | Colivre |
And the following product_categories
| name |
| Development |
And the following products
| owner | category | name |
| colivre-ent | development | social networks consultancy |
| colivre-ent | development | wikis consultancy |
When I go to the search page
And I fill in "query" with "wikis"
And I press "Search"
Then I should see "wikis consultancy" within "div.search-results-products"
And I should not see "social networks consultancy"
Scenario: simple search for event
Given the following communities
| identifier | name |
| nice-people | Nice people |
And the following events
| owner | name | start_date |
| nice-people | Group meeting | 2009-10-01 |
| nice-people | John Doe's birthday | 2009-09-01 |
When I go to the search page
And I fill in "query" with "birthday"
And I press "Search"
Then I should see "John Doe's birthday" within "div.search-results-events"
And I should not see "Group meeting"
Scenario: search different types of entities with the same query
Given the following enterprises
| identifier | name |
| colivre_dev | Colivre - Noosfero dev. |
And the following communities
| identifier | name |
| noosfero-users | Noosfero users |
And the following product_categories
| name |
| Development |
And the following products
| owner | name | category |
| colivre_dev | Noosfero platform | Development |
When I go to the search page
And I fill in "query" with "noosfero"
And I press "Search"
Then I should see "Colivre - Noosfero dev." within "div.search-results-enterprises"
And I should see "Noosfero users" within "div.search-results-communities"
And I should see "Noosfero platform" within "div.search-results-products"