diff options
-rw-r--r-- | spec/views/request/list.rhtml_spec.rb | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/spec/views/request/list.rhtml_spec.rb b/spec/views/request/list.rhtml_spec.rb index a1f057415..578bd5cc8 100644 --- a/spec/views/request/list.rhtml_spec.rb +++ b/spec/views/request/list.rhtml_spec.rb @@ -3,18 +3,14 @@ require File.dirname(__FILE__) + '/../../spec_helper' describe "when listing recent requests" do before do - @xap = mock_model(ActsAsXapian::Search) - @xap.stub!(:matches_estimated).and_return(2) - @xap.stub!(:results).and_return([ - { :model => mock_event }, - { :model => mock_event } - ]) - assigns[:xapian_object] = @xap assigns[:page] = 1 assigns[:per_page] = 10 + + # we're not testing the interlock plugin's cache + template.stub!(:view_cache).and_yield end - def mock_event + def make_mock_event return mock_model(InfoRequestEvent, :info_request => mock_model(InfoRequest, :title => 'Title', @@ -34,13 +30,19 @@ describe "when listing recent requests" do end it "should be successful" do + assigns[:list_results] = [ make_mock_event, make_mock_event ] + assigns[:matches_estimated] = 2 + render "request/list" + response.should have_tag("div.request_listing") response.should_not have_tag("p", /No requests of this sort yet/m) end it "should cope with no results" do - @xap.stub!(:results).and_return([]) + assigns[:list_results] = [ ] + assigns[:matches_estimated] = 0 + render "request/list" response.should have_tag("p", /No requests of this sort yet/m) response.should_not have_tag("div.request_listing") |