On 2008-08-31, at 15:40, Joseph Wilk wrote:
I've been giving this some thought, I've not had the chance to test it
out yet,
but here are my examples:
--
it "should add a 'it' test" do
example_group = Class.new(Spec::Example::ExampleGroup)
example_group.should_receive(:it).with(...) ...
example.class_eval do
describe_model_attribute(model, attribute, valid_values,
invalid_values)
end
end
describe "valid model"
it "should generate a spec which will pass" do
example_group = Class.new(Spec::Example::ExampleGroup) do
describe_model_attribute(model, attribute, valid_values,
invalid_values)
end
example_group.run.should be_true
end
end
--
So this means the scope of 'it' and 'describe' are against
ExampleGroup.
Giving you something to mock against to check 'it'/'describe'.
Invoking run on the ExampleGroup class will run the specs you
generate,
and then you can check if they succeed/fail. An alternative to
checking
the output could be to test that the model has the relevant methods
invoked on it.
I hope that helps
--
Joseph Wilk
http://www.joesniff.co.uk
Hi Joseph. I just realised that I hadn't responded to this email of
yours. Thanks for thinking about it and showing me how you'd take a
stab at it. I'm going to give it another shot in the next few days.
When I do, I'll post my results.
Cheers,
Nick
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users