12: def should_render_view(template_name=nil)
13: view = flexmock("MockView")
14: view.should_receive(
15: :assigns => {},
16: :render_file => true,
17: :first_render => "dummy_template"
18: )
19: if template_name
20: view.should_receive(:file_exists?).with(/#{template_name}$/).once.
21: and_return(true)
22: end
23: view.should_receive(:file_exists?).with(any).and_return(true)
24: view_class = flexmock("MockViewClasss")
25: view_class.should_receive(:new).and_return(view)
26: flexmock(@controller.class).should_receive(:view_class).once.
27: and_return(view_class)
28: end