diff --git a/features/search_people.feature b/features/search_people.feature new file mode 100644 index 0000000..0b5653a --- /dev/null +++ b/features/search_people.feature @@ -0,0 +1,94 @@ +Feature: search people + As a noosfero user + I want to search people + In order to find ones that interest me + + Background: + Given the search index is empty + And the following users + | login | name | + | joaosilva | Joao Silva | + | josearaujo | Jose Araujo | + + Scenario: show recent people on index (empty query) + When I go to the search people page + Then I should see "Joao Silva" within "#search-results" + And I should see "Jose Araujo" within "#search-results" + + Scenario: simple search for person + When I go to the search people page + And I fill in "query" with "Silva" + And I press "Search" + Then I should see "Joao Silva" within "#search-results" + And I should not see "Jose Araujo" + + Scenario: see category facets when searching + Given the following categories as facets + | name | + | Temáticas | + When I go to the search people page + And I fill in "query" with "joao" + And I press "Search" + Then I should see "Temáticas" within "#facets-menu" + + Scenario: search people by category + Given the following category + | name | + | Software Livre | + And the following users + | login | name | category | + | linus | Linus Torvalds | software-livre | + When I go to the search people page + And I fill in "query" with "software livre" + And I press "Search" + Then I should see "Linus Torvalds" within "#search-results" + And I should not see "Joao Silva" + And I should not see "Jose Araujo" + + Scenario: find person without exact query + Given the following users + | login | name | + | jsilva | Joao Adalberto de Oliveira Silva | + When I go to the search people page + And I fill in "query" with "Adalberto Silva" + And I press "Search" + Then I should see "Joao Adalberto de Oliveira Silva" within "#search-results" + + Scenario: filter people by facet + Given the following categories as facets + | name | + | Temáticas | + And the following category + | name | parent | + | Software Livre | tematicas | + And the following users + | login | name | category | + | linus | Linus Torvalds | software-livre | + | other | Other Linus | | + When I go to the search people page + And I fill in "query" with "Linus" + And I press "Search" + And I follow "Software Livre" within "#facets-menu" + Then I should see "Linus Torvalds" within "#search-results" + And I should not see "Other Linus" + + Scenario: remember facet filter when searching new query + Given the following categories as facets + | name | + | Temáticas | + And the following category + | name | parent | + | Software Livre | tematicas | + And the following users + | login | name | category | + | linus | Linus Torvalds | software-livre | + | rilin | Richard Linus | | + | stall | Richard Stallman | software-livre | + When I go to the search people page + And I fill in "query" with "Linus" + And I press "Search" + And I follow "Software Livre" within "#facets-menu" + And I fill in "query" with "Richard" + And I press "Search" + Then I should see "Richard Stallman" within "#search-results" + And I should not see "Richard Linus" -- libgit2 0.21.2