Change layout on homepage if feed debates and proposals are enabled

This commit is contained in:
decabeza
2019-02-05 16:33:14 +01:00
parent ad1c8876ed
commit 218c8e1ae7
3 changed files with 65 additions and 10 deletions

View File

@@ -39,14 +39,18 @@ feature 'Homepage' do
visit admin_homepage_path
within("#widget_feed_#{proposals_feed.id}") do
select '1', from: 'widget_feed_limit'
select "1", from: "widget_feed_limit"
accept_confirm { click_button "Enable" }
end
visit root_path
expect(page).to have_content "Most active proposals"
expect(page).to have_css(".proposal", count: 1)
within("#feed_proposals") do
expect(page).to have_content "Most active proposals"
expect(page).to have_css(".proposal", count: 1)
end
expect(page).not_to have_css("#feed_proposals.medium-8")
end
scenario "Debates", :js do
@@ -54,14 +58,50 @@ feature 'Homepage' do
visit admin_homepage_path
within("#widget_feed_#{debates_feed.id}") do
select '2', from: 'widget_feed_limit'
select "2", from: "widget_feed_limit"
accept_confirm { click_button "Enable" }
end
visit root_path
expect(page).to have_content "Most active debates"
expect(page).to have_css(".debate", count: 2)
within("#feed_debates") do
expect(page).to have_content "Most active debates"
expect(page).to have_css(".debate", count: 2)
end
expect(page).not_to have_css("#feed_debates.medium-4")
end
scenario "Proposals and debates", :js do
3.times { create(:proposal) }
3.times { create(:debate) }
visit admin_homepage_path
within("#widget_feed_#{proposals_feed.id}") do
select "3", from: "widget_feed_limit"
accept_confirm { click_button "Enable" }
end
within("#widget_feed_#{debates_feed.id}") do
select "3", from: "widget_feed_limit"
accept_confirm { click_button "Enable" }
end
visit root_path
within("#feed_proposals") do
expect(page).to have_content "Most active proposals"
expect(page).to have_css(".proposal", count: 3)
end
within("#feed_debates") do
expect(page).to have_content "Most active debates"
expect(page).to have_css(".debate", count: 3)
end
expect(page).to have_css("#feed_proposals.medium-8")
expect(page).to have_css("#feed_debates.medium-4")
end
scenario "Processes", :js do