Files
nairobi/spec/controllers/concerns/remotely_translatable_spec.rb
Javi Martín da121ebc53 Remove redundant setting resets in after blocks
Settings are stored in the database, and so any changes to the settings
done during the tests are automatically rolled back between one test and
the next one.

There were also a few places where we weren't using an `after` block but
changing the setting at the end of the test.
2019-09-23 13:47:45 +02:00

63 lines
1.8 KiB
Ruby

require "rails_helper"
include RemotelyTranslatable
describe RemotelyTranslatable do
before do
Setting["feature.remote_translations"] = true
end
describe "#detect_remote_translations" do
describe "Should detect remote_translations" do
it "When collections and featured_proposals are not defined in current locale" do
proposals = create_list(:proposal, 3)
featured_proposals = create_featured_proposals
I18n.with_locale(:es) do
expect(detect_remote_translations(proposals, featured_proposals).count).to eq 6
end
end
it "When we have nil as argument and collections are not defined in current locale" do
proposals = create_list(:proposal, 3)
I18n.with_locale(:es) do
expect(detect_remote_translations(proposals, nil).count).to eq 3
end
end
it "When we have [] as argument and collections are not defined in current locale" do
proposals = create_list(:proposal, 3)
I18n.with_locale(:es) do
expect(detect_remote_translations(proposals, []).count).to eq 3
end
end
it "When widget feeds are not defined in current locale" do
create_list(:proposal, 3)
create_list(:debate, 3)
create_list(:legislation_process, 3)
create(:widget_feed, kind: "proposals")
create(:widget_feed, kind: "debates")
create(:widget_feed, kind: "processes")
widget_feeds = Widget::Feed.active
I18n.with_locale(:es) do
expect(detect_remote_translations(widget_feeds).count).to eq 9
end
end
end
it "When defined in current locale should not detect remote_translations" do
proposal = create(:proposal)
comment = create(:comment, commentable: proposal)
expect(detect_remote_translations([proposal, comment])).to eq []
end
end
end