spec/grape/app_spec.rb in grape-app-0.9.0 vs spec/grape/app_spec.rb in grape-app-0.10.0
- old
+ new
@@ -30,10 +30,40 @@
end
it 'configures i18n' do
expect(I18n.load_path).to include(subject.root.join('config', 'locales', 'en.yml').to_s)
expect(I18n.default_locale).to eq(:en)
- expect(I18n.exception_handler).to be_instance_of(Proc)
+ expect(I18n.exception_handler).to be_a(I18n::ExceptionHandler)
+ end
+
+ it 'configures ActiveSupport' do
+ expect(ActiveSupport.to_time_preserves_timezone).to be(true)
+ expect(ActiveSupport.utc_to_local_returns_utc_offset_times).to be(true)
+ expect(ActiveSupport::Digest.hash_digest_class).to be(OpenSSL::Digest::SHA256)
+ expect(ActiveSupport::MessageEncryptor.use_authenticated_message_encryption).to be(true)
+ if ActiveSupport::VERSION::MAJOR >= 7
+ expect(ActiveSupport::KeyGenerator.hash_digest_class).to be(OpenSSL::Digest::SHA256)
+ expect(ActiveSupport::IsolatedExecutionState.isolation_level).to be(:thread)
+ expect(Digest::UUID.use_rfc4122_namespaced_uuids).to be(true)
+ end
+ end
+
+ it 'configures ActiveRecord' do
+ if ActiveRecord::VERSION::MAJOR >= 7
+ expect(ActiveRecord.default_timezone).to be(:utc)
+ expect(ActiveRecord.legacy_connection_handling).to be(false)
+ expect(ActiveRecord.verify_foreign_keys_for_fixtures).to be(true)
+ expect(ActiveRecord::Base.partial_inserts).to be(false)
+ expect(ActiveRecord::Base.automatic_scope_inversing).to be(true)
+ end
+ expect(ActiveRecord::Base.belongs_to_required_by_default).to be(true)
+ expect(ActiveRecord::Base.cache_versioning).to be(true)
+ expect(ActiveRecord::Base.collection_cache_versioning).to be(true)
+ expect(ActiveRecord::Base.has_many_inversing).to be(true)
+ end
+
+ it 'configures ActiveJob' do
+ expect(ActiveJob::Base.retry_jitter).to eq(0.15)
end
it 'reads env specific initializers' do
expect(subject.config).to include(
:test_specific,