如何在RSpec中访问Factory值?

时间:2014-01-21 12:43:09

标签: ruby-on-rails ruby rspec

我对RSpec很新,而且我遇到了一个可能非常简单的绊脚石!

操作是当点击“Approve Band”链接时,@ band.validated的值不应该是nil,我已经在我的rails应用程序中工作,但是无法测试到工作..

我错过了什么?

  describe "edit band via admin" do
    let(:user) { FactoryGirl.create(:user) }
    let(:band) { FactoryGirl.create(:band) }

    before do
      admin_sign_in user
      visit edit_admin_band_path(band)
    end

    describe "approve band" do
      before { click_link "Approve Band" }
      its(@band.validated) { should_not be_nil }
    end

end

1 个答案:

答案 0 :(得分:1)

您需要重新加载band以反映数据库中的更改。

describe "approve band" do
  before do
    click_link "Approve Band"
    band.reload
  end

  subject { band }
  its(:validated) { should_not be_nil }
end