scopes tags by category or geozone

This commit is contained in:
rgarcia
2016-01-27 14:15:12 +01:00
parent 0175cd2c68
commit 5d4b6fae92
5 changed files with 96 additions and 6 deletions

View File

@@ -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