Tôi tự hỏi làm thế nào để xác nhận người dân địa phương thông qua để render mẫu trong điều khiểnLàm thế nào để xác nhận người dân địa phương về làm mẫu trong rspec
Bộ điều khiển:
def lelf_panel
# ...
if some_condition
locals_hash = some_very_long_hash_A
else
locals_hash = some_very_long_hash_B
end
render :partial => "left_panel", :layout => false, :locals => locals_hash
end
hiện Spec:
it 'should render correct template for lelf_panel' do
# ...
get 'left_panel'
response.should render_template('system/_left_panel')
end
Bây giờ tôi cần phải hoàn thành Rcov cho bộ điều khiển này vì vậy tôi cần phải thêm/sửa đổi spec để bao gồm cả hai 'some_condition' kết quả. và tôi muốn xác thực 'lelf_panel' người dân địa phương được truyền để hiển thị, như thể tôi chỉ xác thực render_template, một phần trang được hiển thị cho cả hai kết quả giống nhau.
tôi kiểm tra 'render_template' trong tài liệu rspec trong http://rubydoc.info/gems/rspec-rails/2.8.1/RSpec/Rails/Matchers/RenderTemplate:render_template
nó chỉ cung cấp và params 2 trong tổng số tin nhắn, vậy làm thế nào tôi có thể kiểm tra người dân địa phương thông qua để render?
này làm việc cho tôi - nhưng chỉ sau khi tôi đặt lệnh get SAU bình luận should_receive, và tôi cũng cần thêm controller.stub (: render) để tránh lỗi - nhưng tôi không chắc tại sao .... – Phantomwhale
Đây là câu trả lời vượt trội. Thay đổi một ứng dụng để phù hợp với nhu cầu của một thư viện thử nghiệm là một mùi mã. – user94154
@Phantomwhale Tôi vừa gặp lỗi bạn gặp phải. Vấn đề là kỳ vọng của chúng tôi không hiển thị hoặc chuyển hướng bất kỳ thứ gì, vì vậy hiển thị mặc định được gọi ở cuối hành động. Điều đó được sử dụng tốt với rspec, nhưng bây giờ là một kỳ vọng chưa được đáp ứng. –