Hi!

We tried to upgrade our RSpec from 1.3.1 to 2.6 and are having some
problems. It seems that shared example group includes modules
differently in RSpec 2.

Consider the following code:
module MyModule
  def testing
  end
end

shared_examples_for "shared" do
  include MyModule

  it "works" do
    testing
  end
end

describe "describe" do
  it_should_behave_like "shared"

  it "works too" do
    testing
  end
end

When running with RSpec 1.3.1 all specs are passing, but RSpec 2.6
fails with one failure:
  1) describe works too
     Failure/Error: testing
     NameError:
       undefined local variable or method `testing' for
#<RSpec::Core::ExampleGroup::Nested_1:0x47edee0 @example=nil>
     # ./spec/blah/blah_spec.rb:18

It seems that the describe block doesn't get the methods included from
the module. How to solve that problem?

Jarmo
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to