Sha256: 7e30ffd7e6e21dde65530639ca0f1a3559361ea671f577331cf1eb4e200c08c0

Contents?: true

Size: 1.42 KB

Versions: 10

Compression:

Stored size: 1.42 KB

Contents

Feature: access running example

  In order to take advantage of services that are available
    in my examples when I'm writing matchers
  As a spec author
  I want to call methods on the running example

  If the method exists in the context of the example, it gets
  called. If not, a NoMethodError is raised on the Matcher itself
  (not the example).

  Scenario: call method defined on example from matcher
    Given a file named "example_spec.rb" with:
      """
      RSpec::Matchers.define :bar do
        match do |_|
          foo == "foo"
        end
      end

      describe "something" do
        def foo
          "foo"
        end

        it "does something" do
          "foo".should bar
        end
      end
      """
    When I run "rspec ./example_spec.rb"
    Then the output should contain "1 example, 0 failures"

  Scenario: call method _not_ defined on example from matcher
    Given a file named "example_spec.rb" with:
      """
      RSpec::Matchers.define :bar do
        match do |_|
          foo == "foo"
        end
      end

      describe "something" do
        it "does something" do
          "foo".should bar
        end
      end
      """
    When I run "rspec ./example_spec.rb"
    Then the output should contain "1 example, 1 failure"
    And the output should contain "undefined local variable"
    And the output should contain "RSpec::Matchers::Matcher"
    And the output should not contain "ExampleGroup"

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
messagebus_ruby_api-0.4.7 spec/ruby/1.9.1/gems/rspec-expectations-2.5.0/features/custom_matchers/access_running_example.feature
messagebus_ruby_api-0.4.4 spec/ruby/1.9.1/gems/rspec-expectations-2.5.0/features/custom_matchers/access_running_example.feature
rspec-expectations-2.5.0 features/custom_matchers/access_running_example.feature
rspec-expectations-2.4.0 features/custom_matchers/access_running_example.feature
rspec-expectations-2.0.0.rc features/matchers/access_running_example.feature
rspec-expectations-2.0.0.beta.22 features/matchers/access_running_example.feature
rspec-expectations-2.0.0.beta.20 features/matchers/access_running_example.feature
rspec-expectations-2.0.0.beta.19 features/matchers/access_running_example.feature
rspec-expectations-2.0.0.beta.18 features/matchers/access_running_example.feature
rspec-expectations-2.0.0.beta.17 features/matchers/access_running_example.feature