Sha256: 6ada3d560da7057ad922f8eb864b47af6dab0a62754f44f06ed3312b6b949a4c

Contents?: true

Size: 799 Bytes

Versions: 10

Compression:

Stored size: 799 Bytes

Contents

require "spec_helper"

describe "be_new_record" do
  include RSpec::Rails::Matchers

  context "un-persisted record" do
    let(:record) { double('record', :persisted? => false) }

    it "passes" do
      record.should be_new_record
    end

    it "fails with custom failure message" do
      expect {
        expect(record).not_to be_new_record
      }.to raise_exception(/expected .* to be persisted, but was a new record/)
    end
  end

  context "persisted record" do
    let(:record) { double('record', :persisted? => true) }

    it "fails" do
      record.should_not be_new_record
    end

    it "fails with custom failure message" do
      expect {
        expect(record).to be_new_record
      }.to raise_exception(/expected .* to be a new record, but was persisted/)
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/rspec-rails-2.13.0/spec/rspec/rails/matchers/be_new_record_spec.rb
rspec-rails-2.14.1 spec/rspec/rails/matchers/be_new_record_spec.rb
rspec-rails-3.0.0.beta1 spec/rspec/rails/matchers/be_new_record_spec.rb
rspec-rails-2.99.0.beta1 spec/rspec/rails/matchers/be_new_record_spec.rb
rspec-rails-2.14.0 spec/rspec/rails/matchers/be_new_record_spec.rb
rspec-rails-2.13.1 spec/rspec/rails/matchers/be_new_record_spec.rb
rspec-rails-2.13.0 spec/rspec/rails/matchers/be_new_record_spec.rb
rspec-rails-2.12.2 spec/rspec/rails/matchers/be_new_record_spec.rb
rspec-rails-2.12.1 spec/rspec/rails/matchers/be_new_record_spec.rb
rspec-rails-2.12.0 spec/rspec/rails/matchers/be_new_record_spec.rb