scopes tags by category or geozone
This commit is contained in:
@@ -141,4 +141,64 @@ feature 'Tags' do
|
||||
expect(page).to_not have_content 'Economía'
|
||||
end
|
||||
|
||||
context 'Tag cloud' do
|
||||
|
||||
scenario 'Proposals' do
|
||||
earth = create(:proposal, tag_list: 'Medio Ambiente')
|
||||
money = create(:proposal, tag_list: 'Economía')
|
||||
|
||||
visit proposals_path
|
||||
|
||||
within "#tag-cloud" do
|
||||
expect(page).to have_content "Medio Ambiente"
|
||||
expect(page).to have_content "Economía"
|
||||
end
|
||||
end
|
||||
|
||||
scenario 'Debates' do
|
||||
earth = create(:debate, tag_list: 'Medio Ambiente')
|
||||
money = create(:debate, tag_list: 'Economía')
|
||||
|
||||
visit debates_path
|
||||
|
||||
within "#tag-cloud" do
|
||||
expect(page).to have_content "Medio Ambiente"
|
||||
expect(page).to have_content "Economía"
|
||||
end
|
||||
end
|
||||
|
||||
scenario "scoped by category" do
|
||||
create(:tag, kind: 'category', name: 'Medio Ambiente')
|
||||
create(:tag, kind: 'category', name: 'Economía')
|
||||
|
||||
earth = create(:proposal, tag_list: 'Medio Ambiente, Agua')
|
||||
money = create(:proposal, tag_list: 'Economía, Corrupción')
|
||||
|
||||
visit proposals_path(search: 'Economía')
|
||||
|
||||
within "#tag-cloud" do
|
||||
expect(page).to have_css(".tag", count: 1)
|
||||
expect(page).to have_content "Corrupción"
|
||||
expect(page).to_not have_content "Economía"
|
||||
end
|
||||
end
|
||||
|
||||
scenario "scoped by district" do
|
||||
create(:geozone, name: 'Madrid')
|
||||
create(:geozone, name: 'Barcelona')
|
||||
|
||||
earth = create(:proposal, tag_list: 'Madrid, Agua')
|
||||
money = create(:proposal, tag_list: 'Barcelona, Playa')
|
||||
|
||||
visit proposals_path(search: 'Barcelona')
|
||||
|
||||
within "#tag-cloud" do
|
||||
expect(page).to have_css(".tag", count: 1)
|
||||
expect(page).to have_content "Playa"
|
||||
expect(page).to_not have_content "Agua"
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user