[rspec-users] Forum.count.should, should doesn''t work?

David Chelimsky
Tue, 19 May 2009 15:19:08 -0000

On Tue, May 19, 2009 at 10:09 AM, Zhenning Guan <lists at ruby-forum.com>
wrote:
> Scenario: List Tasks
> ?Then I should have 3 forums
> -------------
>
> Then /^I should have ([0-9]+) forums$/ do |counts|
> ?Forum.count.should == counts.to_i
> end
>
> ===> ?When I go to the homepage ? #
> features/step_definitions/webrat_steps.rb:10
> ? ?Then I should have 3 forums #
> features/step_definitions/forums_steps.rb:1
> ? ? ?expected: 3,
> ? ? ? ? ? got: 0 (using ==)
> ? ? ?Diff:
> ? ? ?@@ -1,2 +1,2 @@
> ? ? ?-3
> ? ? ?+0
> ? ? ? (Spec::Expectations::ExpectationNotMetError)
> ? ? ?features/forums.feature:8:in `Then I should have 3 forums''
>
> 1 scenario (1 failed)
> 2 steps (1 failed, 1 passed)
>
> ==> Forum.count == counts.to_i does fine

That''s not an expectation so it won''t pass or fail.
I''d bet that''s
returning false, which is not going to make a step fail (only an error
will).

> why Forum.count.should throw a
> error?
> how could I do?
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>