我試圖使用rspec來測試從選擇標記中選擇一個值。 select標籤應該列出數據庫中每個用戶的所有名稱。它在我瀏覽網站時起作用。但測試似乎沒有看到FactoryGirl創建的用戶名:Rails Rspec測試html選項
的錯誤是:
cannot select option, no option with text 'Person 4' in select box 'receiver_id'
這裏是message_pages的部分規格:
let(:user) { FactoryGirl.create(:user) }
let(:other_user) { FactoryGirl.create(:user) }
before do
select other_user.name, :from => 'message[receiver_id]'
fill_in "Subject", with: "Hello"
fill_in "Body", with: "It's time to have fun!"
end
這裏的HTML我的看法輸出:
<label for="message_receiver_id">Receiver</label>
<select id="message_receiver_id" name="message[receiver_id]"><optionvalue="12">John</option>
<option value="13">Tom</option>
<option value="9">Jay</option>
<option value="14">Bob</option></select>
我曾經選擇user.name代替,並將其傳遞。顯然other_user沒有被創建?我正在使用FactoryGirl音序器。 – yeenow123
你可以用'let!'來避免懶惰的評價 –