spec/unit/document_spec.rb in mongoid-rspec-3.0.0 vs spec/unit/document_spec.rb in mongoid-rspec-4.0.0

- old
+ new

@@ -1,26 +1,17 @@ require 'spec_helper' -RSpec.describe "Document" do +RSpec.describe 'Document' do describe User do it { is_expected.to have_fields(:email, :login) } - it { is_expected.to be_timestamped_document } - it { is_expected.to be_timestamped_document.with(:created) } - it { is_expected.not_to be_timestamped_document.with(:updated) } end describe Article do - it { is_expected.to have_field(:published).of_type(Mongoid::Boolean).with_default_value_of(false) } - it { is_expected.to have_field(:allow_comments).of_type(Mongoid::Boolean).with_default_value_of(true) } + klass_boolean = Mongoid::Compatibility::Version.mongoid4_or_newer? ? Mongoid::Boolean : Boolean + it { is_expected.to have_field(:published).of_type(klass_boolean).with_default_value_of(false) } + it { is_expected.to have_field(:allow_comments).of_type(klass_boolean).with_default_value_of(true) } it { is_expected.to belong_to(:author) } it { is_expected.to have_field(:title).localized } - it { is_expected.not_to have_field(:allow_comments).of_type(Mongoid::Boolean).with_default_value_of(false) } + it { is_expected.not_to have_field(:allow_comments).of_type(klass_boolean).with_default_value_of(false) } it { is_expected.not_to have_field(:number_of_comments).of_type(Integer).with_default_value_of(1) } - it { is_expected.to be_mongoid_document } - it { is_expected.to be_timestamped_document } - end - - describe Log do - it { is_expected.to be_mongoid_document } - it { is_expected.to be_dynamic_document } end end