ref: master
plugins/solr/features/search_products.feature
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 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 |
Feature: search products As a noosfero user I want to search products In order to find ones that interest me Background: Given the search index is empty And plugin Solr is enabled on environment And feature "disable_asset_products" is disabled on environment And the following enterprises | identifier | name | | colivre-ent | Colivre | And the following product_categories | name | | Development | And the following products | owner | category | name | price | img | | colivre-ent | development | social networks consultancy | 1.00 | fruits | | colivre-ent | development | wikis consultancy | 2.00 | shoes | Scenario: not show pagination and facets on recent products When I go to the search products page Then The page should not contain "div.pagination" And The page should not contain "#facets-menu" Scenario: see default facets when searching When I go to the search products page And I fill in "search-input" with "wikis" And I press "Search" Then I should see "Related products" within "#facets-menu" Then I should see "City" within "#facets-menu" Then I should see "Qualifiers" within "#facets-menu" Scenario: search products by category Given the following product_category | name | | Software Livre | And the following product | owner | name | category | | colivre-ent | Noosfero | software-livre | When I go to the search products page And I fill in "search-input" with "software livre" And I press "Search" Then I should see "Noosfero" within "#search-results" And I should not see "wikis consultancy" And I should not see "social networks consultancy" Scenario: see region on facets and results Given the following cities | name | state | | Pres. Prudente | SP | And the following enterprise | identifier | name | region | | art-pp | Artesanato PP | Pres. Prudente | And the following product_category | name | | Solidária | And the following product | owner | name | category | | art-pp | Arte em Madeira | solidaria | When I go to the search products page And I fill in "search-input" with "Madeira" And I press "Search" Then I should see "Pres. Prudente" within "#facet-menu-f_region" And I should see ", SP" within "#facet-menu-f_region" And I should see "Pres. Prudente, SP" within "#search-results" Scenario: find product by region Given the following cities | name | state | | Pres. Prudente | SP | And the following enterprise | identifier | name | region | | art-pp | Artesanato PP | Pres. Prudente | And the following product_category | name | | Solidária | And the following product | owner | name | category | | art-pp | Arte em Madeira | solidaria | When I go to the search products page And I fill in "search-input" with "Prudente" And I press "Search" Then I should see "Arte em Madeira" within "#search-results" Scenario: find products without exact query Given the following product_category | name | | Software Livre | And the following products | owner | name | category | | colivre-ent | Noosfero Social Network Platform | software-livre | When I go to the search products page And I fill in "search-input" with "Noosfero Network" And I press "Search" Then I should see "Noosfero Social Network Platform" within "#search-results" Scenario: filter products by facet Given the following enterprises | identifier | name | | fb | FB inc. | And the following categories as facets | name | | Temáticas | And the following product_categories | name | parent | | Software Livre | tematicas | | Big Brother | tematicas | And the following products | owner | name | category | | colivre-ent | Noosfero Network | software-livre | | fb | Facebook Network | big-brother | When I go to the search products page And I fill in "search-input" with "Network" And I press "Search" And I follow "Software Livre" within "#facets-menu" Then I should see "Noosfero Network" within "#search-results" And I should not see "Facebook Network" # facet should also be de-selectable When I follow "remove facet" within ".facet-selected" Then I should see "Facebook Network" Scenario: remember facet filter when searching new query Given the following enterprises | identifier | name | | fb | FB inc. | | other | Other | And the following categories as facets | name | | Temáticas | And the following product_categories | name | parent | | Software Livre | tematicas | | Big Brother | tematicas | | Other | tematicas | And the following products | owner | name | category | | colivre-ent | Noosfero Network | software-livre | | fb | Facebook Network | big-brother | | other | Other open | software-livre | | other | Other closed | big-brother | When I go to the search products page And I fill in "search-input" with "Network" And I press "Search" And I follow "Software Livre" within "#facets-menu" And I fill in "search-input" with "Other" And I press "Search" Then I should see "Other open" within "#search-results" And I should not see "Other closed" |