<%= t("welcome.feed.most_active.#{feed.kind}") %>
diff --git a/spec/features/admin/homepage/homepage_spec.rb b/spec/features/admin/homepage/homepage_spec.rb
index c06e131f4..babd4814e 100644
--- a/spec/features/admin/homepage/homepage_spec.rb
+++ b/spec/features/admin/homepage/homepage_spec.rb
@@ -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