Tôi đã xây dựng một thông số bộ điều khiển cho mô hình người dùng của mình và nó đi qua, mặc dù tôi cảm thấy nó không thành công. Thông số kỹ thuật bên dưới:Kiểm tra bộ điều khiển RSpec - "gán" hoạt động bất ngờ
describe UsersController do
include Devise::TestHelpers
let (:user) do
FactoryGirl.create(:user)
end
let (:other_user) do
FactoryGirl.create(:user)
end
before :each do
@request.env["devise.mapping"] = Devise.mappings[:user]
sign_in user
end
describe "#index" do
it "can GET 'index'" do
get :index
response.should be_success
end
it "populates a list of users" do
get :index
expect(assigns(:users)).to eq([user])
end
end
end
Dòng "expect (assigns (: users)). To eq ([user])" pass, nhưng tôi cảm thấy không thành công. Xét cho cùng, tôi đã tạo hai người dùng (người dùng và người dùng khác) ở trên cùng. Tôi hiểu rõ những gì đang xảy ra, vì vậy ai đó có thể giải thích nó?
Cảm ơn bạn rất nhiều vì điều đó! Nó khiến tôi phát điên. – Bryce