我正在尝试编写一个集成测试,如果用户单击一个按钮,它会在数据库中创建一个新记录(CheckPrice 模型)。
nil is not a symbol
当我尝试运行测试时遇到了错误。
require 'spec_helper'
describe 'CheckPrice', type: :request, js: true do
it "should create a new CheckPrice record when user clicks Check Price on topic page" do
city = create :city
hotel = create :hotel
affiliate_link = create :affiliate_link
visit '/hotel-bilboa-hotel'
sleep 2
click_button "Check Prices"
response.should change(CheckPrice.count).by(1)
end
end
单击“检查价格”时,有一个事件侦听器会触发 checkprices_controller 中的新方法。
错误似乎发生在最后一行response.should change(CheckPrice.count).by(1)
。看起来该方法无法识别模型 CheckPrice。如何引用 CheckPrice 表?
谢谢。