Sha256: 61573766720fc099716fb6e46acad5065775ba9a47b1739ac62f36bf27754cb6

Contents?: true

Size: 713 Bytes

Versions: 47

Compression:

Stored size: 713 Bytes

Contents

module RSpec
  module Rails
    module Matchers
      # @private
      class BeANewRecord < RSpec::Rails::Matchers::BaseMatcher
        def matches?(actual)
          actual.new_record?
        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 `true` for `new_record?`.
      #
      # @example
      #     get :new
      #     expect(assigns(:thing)).to be_new_record
      def be_new_record
        BeANewRecord.new
      end
    end
  end
end

Version data entries

47 entries across 44 versions & 7 rubygems

Version Path
rspec-rails-7.1.1 lib/rspec/rails/matchers/be_new_record.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/rspec-rails-7.1.0/lib/rspec/rails/matchers/be_new_record.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/rspec-rails-7.1.0/lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-7.1.0 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-7.0.2 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-7.0.1 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-7.0.0 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-6.1.5 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-6.1.4 lib/rspec/rails/matchers/be_new_record.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/rspec-rails-6.1.3/lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-6.1.3 lib/rspec/rails/matchers/be_new_record.rb
tinymce-rails-7.1.2 vendor/bundle/ruby/3.3.0/gems/rspec-rails-6.0.4/lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-6.1.2 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-6.1.1 lib/rspec/rails/matchers/be_new_record.rb
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/rspec-rails-5.1.1/lib/rspec/rails/matchers/be_new_record.rb
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/rspec-rails-5.1.2/lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-6.1.0 lib/rspec/rails/matchers/be_new_record.rb
rspec-rails-6.0.4 lib/rspec/rails/matchers/be_new_record.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/rspec-rails-5.1.1/lib/rspec/rails/matchers/be_new_record.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/rspec-rails-5.1.2/lib/rspec/rails/matchers/be_new_record.rb