Làm cách nào để bạn kiểm tra bộ điều khiển trong Rspec nếu bộ điều khiển chỉ phản hồi với javascript? Ví dụ này sẽ được mã thực tế của tôi:Kiểm tra bộ điều khiển Rspec với Javascript
một số view.html.erb
link_to 'More Chips', add_chips_path, :remote => true
chips_controller
def add_chips
Chips.create(:color => :red)
@chips = Chips.all
end
add_chips.js.erb
$('#chip_count').html('<%=j render("chips/list", :chips => @chips) %>');
RSpec thử nghiệm
SPE c/controllers/chips_controller_spec
it "should add chips" do
post :add_chips, :format => 'js'
end
Khi tôi cố gắng gửi đến này sử dụng RSpec tôi nhận được một lỗi Template Thiếu bởi vì nó được gửi một yêu cầu HTML nhưng không có một chế độ xem HTML. Tôi đã cố gắng đi qua trong một định dạng nhưng điều đó dường như không hoạt động. Tôi biết tôi có thể đưa vào một chế độ xem html "giả" để làm cho nó vượt qua nhưng điều đó có vẻ giống như một hack.
Cảm ơn
Làm việc như sự quyến rũ! – Surya