spec/spec_helper.rb in ibandit-1.14.0 vs spec/spec_helper.rb in ibandit-1.15.0
- old
+ new
@@ -5,54 +5,16 @@
require "json"
RSpec.configure do |config|
config.mock_with(:rspec) { |mocks| mocks.verify_partial_doubles = true }
config.raise_errors_for_deprecations!
-end
-def json_fixture(filename)
- JSON.parse(File.read("spec/fixtures/#{filename}.json"))
-end
+ config.around do |example|
+ locale = example.metadata.fetch(:locale, :en)
-RSpec.shared_context "locale en", locale: :en do
- around { |example| I18n.with_locale(:en) { example.run } }
+ I18n.with_locale(locale) { example.run }
+ end
end
-RSpec.shared_context "locale fr", locale: :fr do
- around { |example| I18n.with_locale(:fr) { example.run } }
-end
-
-RSpec.shared_context "locale de", locale: :de do
- around { |example| I18n.with_locale(:de) { example.run } }
-end
-
-RSpec.shared_context "locale pt", locale: :pt do
- around { |example| I18n.with_locale(:pt) { example.run } }
-end
-
-RSpec.shared_context "locale es", locale: :es do
- around { |example| I18n.with_locale(:es) { example.run } }
-end
-
-RSpec.shared_context "locale it", locale: :it do
- around { |example| I18n.with_locale(:it) { example.run } }
-end
-
-RSpec.shared_context "locale nl", locale: :nl do
- around { |example| I18n.with_locale(:nl) { example.run } }
-end
-
-RSpec.shared_context "locale nb", locale: :nb do
- around { |example| I18n.with_locale(:nb) { example.run } }
-end
-
-RSpec.shared_context "locale sl", locale: :sl do
- around { |example| I18n.with_locale(:sl) { example.run } }
-end
-
-RSpec.shared_context "locale sv", locale: :sv do
- around { |example| I18n.with_locale(:sv) { example.run } }
-end
-
-RSpec.shared_context "locale da", locale: :da do
- around { |example| I18n.with_locale(:da) { example.run } }
+def json_fixture(filename)
+ JSON.parse(File.read("spec/fixtures/#{filename}.json"))
end