Sha256: 362145112b25f0a3a7fc07c9a826b72ce555417718ac77c93598f6cf65a57756

Contents?: true

Size: 715 Bytes

Versions: 14

Compression:

Stored size: 715 Bytes

Contents

module RSpec
  module Rails
    module Matchers
      # @private
      class BeANewRecord < RSpec::Matchers::BuiltIn::BaseMatcher
        def matches?(actual)
          !actual.persisted?
        end

        def failure_message
          "expected #{actual.inspect} to be a new record, but was persisted"
        end

        def failure_message_when_negated
          "expected #{actual.inspect} to be persisted, but was a new record"
        end
      end

      # @api public
      # Passes if actual returns `false` for `persisted?`.
      #
      # @example
      #     get :new
      #     expect(assigns(:thing)).to be_new_record
      def be_new_record
        BeANewRecord.new
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/rspec-rails-3.5.2/lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-3.6.0.beta2 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-3.6.0.beta1 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-3.5.2 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-3.5.1 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-3.5.0 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-3.5.0.beta4 lib/rspec/rails/matchers/be_new_record.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/rspec-rails-3.4.2/lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-3.5.0.beta3 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-3.5.0.beta2 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-3.5.0.beta1 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-3.4.2 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-3.4.1 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-3.4.0 lib/rspec/rails/matchers/be_new_record.rb