peter.havens
2/8/2007 12:06:00 AM
I'm trying to learn rspec, and came across something unexpected with
the following code. A little googling hasn't turned any answers up so
far...
module TestHelper
CONSTANT = "constant"
end
context "A context" do
include TestHelper
specify "should allow unqualified access to included constants" do
CONSTANT.should_eql "constant"
end
specify "should allow qualified access to all constants" do
TestHelper::CONSTANT.should_eql "constant"
end
end
....I would expect both specifications to pass since I think that's the
way Ruby itself behaves when using include (you get direct access to
constants in the local scope when included, right?), but the
unqualified specification fails. Is this a bug in rspec, a "feature"
of rspec, a mistake on my part, or something else?