On 23 Sep 2008, at 17:11, Ben Mabey wrote:

Matt Wynne wrote:
So we've got a pretty decent number of specs now, and despite my best
efforts, AR is just forcing us down the path of having to use database
interaction for some of the model specs.
To turn my real database on for individual examples this is the code I use:

  unless Object.const_defined?(:Functional)
    share_as :Functional do

      before :all do
        ActiveRecord::Base.establish_connection(:test)
      end

      after :all do
        ActiveRecord::Base.establish_connection(:adapter => :nulldb)
      end
    end
  end

Then in the example I say:

describe "when there are ten users in the database" do
  include Functional
  ....
end

I have actually also implemented what you have suggested so I can also say:

describe "when there are ten users in the database", :functional => true do
...
end

HTH,

That helps a huge amount. Can't wait to have some time to dig into this. Thanks Ben.

cheers,
Matt
----
http://blog.mattwynne.net
http://songkick.com

In case you wondered: The opinions expressed in this email are my own and do not necessarily reflect the views of any former, current or future employers of mine.



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

Reply via email to