更新工厂规格

时间:2014-06-30 03:42:37

标签: rspec

这是我的文件夹工厂:

FactoryGirl.define do
  factory :folder, class: Folder do
    name { Faker::Lorem.word }
    parent_id nil
    user_id nil
  end
end

这是我的上下文块:

let(:user) { FactoryGirl.create(:user) }      
let(:asset) { FactoryGirl.create(:asset) }

context 'when in folder' do
  before do
    delete :destroy, id: folder.id
  end

  it{}
end

现在,由此产生的期望都失败了,因为创建文件夹工厂时,它的user_id是零。

我应该如何使用用户的ID更新它?如果可能的话,我不想在工厂文件中这样做,我喜欢让我的工厂保持自然...我只需要更新它的user_id ......

1 个答案:

答案 0 :(得分:1)

我认为你可以:

let(:user) { FactoryGirl.create(:user, user_id: 123) }