在集成测试中检索模型ID

时间:2014-06-28 13:59:21

标签: ruby-on-rails ruby testing capybara

我正在进行一些rails集成测试。

describe "project wizzard", js: true do
  before(:each) do
    @project = FactoryGirl.build(:project)
    visit new_project_path
  end
it "going through wizard steps, the, submitting" do
    fill_in "project[title]", with: @project.title
    click_button  "Submit"
    ...
  end
end

当用户点击时,我想检查模型是否已创建,那么我该怎么做呢?如何检索此模型的id

1 个答案:

答案 0 :(得分:2)

我通常做的是在提交后检查数据

expect(Model.last.attr).to eql 'something'

在你的情况下可能是

expect(Project.last.title).to eql 'title'

确保已保存

expect(Project.count).to eql 1