Sha256: d2c4af1f4a1e70e9d6966fef58d5e95d4070087c76100646105da31868ac3ddb
Contents?: true
Size: 1.46 KB
Versions: 154
Compression:
Stored size: 1.46 KB
Contents
Feature: warn when expectation is set on nil Scenario: nil instance variable Given a file named "example_spec.rb" with: """ RSpec.configure {|c| c.mock_with :rspec} describe "something" do it "does something" do @i_do_not_exist.should_receive(:foo) @i_do_not_exist.foo end end """ When I run `rspec example_spec.rb` Then the output should contain "An expectation of :foo was set on nil" Scenario: allow Given a file named "example_spec.rb" with: """ RSpec.configure {|c| c.mock_with :rspec} describe "something" do it "does something" do allow_message_expectations_on_nil nil.should_receive(:foo) nil.foo end end """ When I run `rspec example_spec.rb` Then the output should not contain "An expectation" Scenario: allow in one example, but not on another Given a file named "example_spec.rb" with: """ RSpec.configure {|c| c.mock_with :rspec} describe "something" do it "does something (foo)" do allow_message_expectations_on_nil nil.should_receive(:foo) nil.foo end it "does something (bar)" do nil.should_receive(:bar) nil.bar end end """ When I run `rspec example_spec.rb` Then the output should contain "An expectation of :bar" And the output should not contain "An expectation of :foo"
Version data entries
154 entries across 100 versions & 14 rubygems