Sha256: 8538d38226155b48cae54cbf56f2d8ccdc872707a1a3ff8471c1c299ae99a99f
Contents?: true
Size: 1.43 KB
Versions: 1
Compression:
Stored size: 1.43 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: """ruby RSpec::Matchers.define :bar do match do |_| foo == "foo" end end describe "something" do def foo "foo" end it "does something" do expect("foo").to 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: """ruby RSpec::Matchers.define :bar do match do |_| foo == "foo" end end describe "something" do it "does something" do expect("foo").to bar end end """ When I run `rspec ./example_spec.rb` Then the output should contain "1 example, 1 failure" And the output should match /undefined.*method/ And the output should contain "RSpec::Matchers::DSL::Matcher" And the output should not contain "ExampleGroup"
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rspec-expectations-3.0.0.beta2 | features/custom_matchers/access_running_example.feature |