Make "see all" links filter per goal
This commit is contained in:
57
spec/components/widgets/feeds/feed_component_spec.rb
Normal file
57
spec/components/widgets/feeds/feed_component_spec.rb
Normal file
@@ -0,0 +1,57 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Widgets::Feeds::FeedComponent, type: :component do
|
||||
describe "#see_all_path" do
|
||||
context "debates" do
|
||||
let(:feed) { Widget::Feed.new(kind: "debates") }
|
||||
|
||||
it "points to the debates path for homepage debates feeds" do
|
||||
component = Widgets::Feeds::FeedComponent.new(feed)
|
||||
|
||||
render_inline component
|
||||
|
||||
expect(component.see_all_path).to eq "/debates"
|
||||
end
|
||||
|
||||
it "points to the debates filtered by goal for goal feeds" do
|
||||
component = Widgets::Feeds::FeedComponent.new(SDG::Widget::Feed.new(feed, SDG::Goal[6]))
|
||||
|
||||
render_inline component
|
||||
|
||||
expect(component.see_all_path).to eq "/debates?advanced_search#{CGI.escape("[goal]")}=6"
|
||||
end
|
||||
end
|
||||
|
||||
context "proposals" do
|
||||
let(:feed) { Widget::Feed.new(kind: "proposals") }
|
||||
|
||||
it "points to the proposals path for homepage proposals feeds" do
|
||||
component = Widgets::Feeds::FeedComponent.new(feed)
|
||||
|
||||
render_inline component
|
||||
|
||||
expect(component.see_all_path).to eq "/proposals"
|
||||
end
|
||||
|
||||
it "points to the proposals filtered by goal for goal feeds" do
|
||||
component = Widgets::Feeds::FeedComponent.new(SDG::Widget::Feed.new(feed, SDG::Goal[6]))
|
||||
|
||||
render_inline component
|
||||
|
||||
expect(component.see_all_path).to eq "/proposals?advanced_search#{CGI.escape("[goal]")}=6"
|
||||
end
|
||||
end
|
||||
|
||||
context "processes" do
|
||||
let(:feed) { Widget::Feed.new(kind: "processes") }
|
||||
|
||||
it "points to the legislation processes path for homepage processes feeds" do
|
||||
component = Widgets::Feeds::FeedComponent.new(feed)
|
||||
|
||||
render_inline component
|
||||
|
||||
expect(component.see_all_path).to eq "/legislation/processes"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user