Change layout on homepage if feed debates and proposals are enabled
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user