Sha256: 9b17a4b7247eef26c948226c60bec9a6dd70109e372c07c56e0c78c83503f1c6

Contents?: true

Size: 1.13 KB

Versions: 292

Compression:

Stored size: 1.13 KB

Contents

# Upgrade to rspec-expectations-2.0

## What's new

### New `eq` matcher.

`RSpec::Matchers` now offers you two approaches to differentiating between
object identity. You can use the rspec-1 approach:

    actual.should == expected     # object equality
    actual.should equal(expected) # object identity

... or, if you prefer:

    actual.should eq(expected) # object equality
    actual.should be(expected) # object identity

## What's been removed

### simple_matcher

Use RSpec::Matchers.define instead. For example, if you had:

    def eat_cheese
      simple_matcher("eat cheese") do |actual|
        actual.eat?(:cheese)
      end
    end

Change it to:

    RSpec::Matchers.define :eat_cheese do
      match do |actual|
        actual.eat?(:cheese)
      end
    end

### wrap_expectation

Use RSpec::Matchers.define instead.

    RSpec::Matchers.define :eat_cheese do
      match do |actual|
        actual.should eat?(:cheese)
      end
    end

    RSpec::Matchers.define :eat_cheese do
      include MyCheesyAssertions
      match_unless_raises Test::Unit::AssertionFailedError do |actual|
        assert_eats_chesse actual
      end
    end

Version data entries

292 entries across 191 versions & 29 rubygems

Version Path
sidekiq-statsd-0.1.1 vendor/ruby/1.9.1/gems/rspec-expectations-2.13.0/features/Upgrade.md
sidekiq-statsd-0.1.0 vendor/ruby/1.9.1/gems/rspec-expectations-2.13.0/features/Upgrade.md
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/rspec-expectations-2.12.1/features/Upgrade.md
vagrant-actionio-0.0.9 vendor/bundle/gems/rspec-expectations-2.13.0/features/Upgrade.md
rspec-expectations-2.13.0 features/Upgrade.md
remq-0.0.4 vendor/bundle/gems/rspec-expectations-2.12.1/features/Upgrade.md
remq-0.0.3 vendor/bundle/gems/rspec-expectations-2.12.1/features/Upgrade.md
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/rspec-expectations-2.12.1/features/Upgrade.md
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/rspec-expectations-2.10.0/features/Upgrade.md
classiccms-0.6.9 vendor/bundle/gems/rspec-expectations-2.10.0/features/Upgrade.md
classiccms-0.6.9 vendor/bundle/gems/rspec-expectations-2.9.0/features/Upgrade.md
classiccms-0.6.9 vendor/bundle/gems/rspec-expectations-2.9.1/features/Upgrade.md
rspec-expectations-2.12.1 features/Upgrade.md
rspec-expectations-2.12.0 features/Upgrade.md
classiccms-0.6.8 vendor/bundle/gems/rspec-expectations-2.9.1/features/Upgrade.md
classiccms-0.6.8 vendor/bundle/gems/rspec-expectations-2.9.0/features/Upgrade.md
classiccms-0.6.8 vendor/bundle/gems/rspec-expectations-2.10.0/features/Upgrade.md
classiccms-0.6.7 vendor/bundle/gems/rspec-expectations-2.9.1/features/Upgrade.md
classiccms-0.6.7 vendor/bundle/gems/rspec-expectations-2.9.0/features/Upgrade.md
classiccms-0.6.7 vendor/bundle/gems/rspec-expectations-2.10.0/features/Upgrade.md