読者です 読者をやめる 読者になる 読者になる

FactoryGirl と SwitchPoint

SwitchPoint 導入してると FactoryGirl.create とかも引っかかっちゃって面倒臭いので spec_helper.rb あたりに

RSpec.configure do |config|
  config.around(:each) do |example|
    SwitchPoint.with_writable_all do
      example.run
    end
  end
end

とか書いてたんだけど、コレだとテストでは予期せぬ書き込みとか拾えなくなっちゃっちゃうので良くない

面倒臭いけどどうにかするか〜と思ったけど、FactoryGirl のドキュメントみたらコールバック用意されててあっさり解決したし面倒くさくなかった。

同じく spec_helper.rb あたりに

FactoryGirl.define do
  before(:create) { SwitchPoint.writable_all! }
  after(:create) { SwitchPoint.readonly_all! }
end

って書けば解決だった。