On Tue, Sep 9, 2008 at 7:45 PM, Matt Wynne <[EMAIL PROTECTED]> wrote:
Remember these things should use transactions, and may do that by default -
the database will be wiped clean once the features have run.


sorry - I wasn't trying to say that the database is empty after the scenarios are run, but that the specific fixtures or FixtureReplacements aren't in the db during the scenario. I'm basing that on doing Model.find(...) calls right in the steps file.

FWIW, When Cucumber is used with Rails it runs all scenarios in a transaction.

I haven't tried FixtureReplacement, but it should work just fine in
Given steps. I think you'd just have to make sure you mix in the
FixtureReplacement module in your "world". Put this in your
steps/env.rb and let us know how it works:

Before do
 self.extend(FixtureReplacement)
end

I had previously tried this right in the steps file:
Before do
  self.include(FixtureReplacement)
end

That resulted in an "undefined method `create_project'" exception. Trying what you suggest above (both in the env.rb file or the steps file) results in the same exception:

    Given that I am on the new project investment page
undefined method `create_project' for #<ActionController::Integration::Session:0x43b0a5c> (NoMethodError) /Library/Ruby/Gems/1.8/gems/actionpack-2.0.2/lib/ action_controller/test_process.rb:464:in `method_missing' /Users/tim/projects/donortrust/branches/1-3-development/vendor/ plugins/rspec/lib/spec/matchers.rb:149:in `method_missing' /Users/tim/projects/donortrust/branches/1-3-development/vendor/ plugins/webrat/lib/webrat/rails/session.rb:26:in `method_missing' /Library/Ruby/Gems/1.8/gems/actionpack-2.0.2/lib/ action_controller/integration.rb:448:in `send!' /Library/Ruby/Gems/1.8/gems/actionpack-2.0.2/lib/ action_controller/integration.rb:448:in `method_missing' ./features/steps/cart_steps.rb:8:in `Given /I am on the new project investment page/' features/cart.feature:36:in `Given that I am on the new project investment page'
--
Tim Glen
[EMAIL PROTECTED]
Rails v2.0.2
RSpec v1.1.4



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

Reply via email to