aboutsummaryrefslogtreecommitdiffstats
path: root/spec/views/request/list.rhtml_spec.rb
blob: 8e34147b5258bbe493c81480b74d29d1e77ecbbe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
require File.expand_path(File.join('..', '..', '..', 'spec_helper'), __FILE__)

describe "request/list" do
  
    before do
        assign :page, 1
        assign :per_page, 10
    end
      
    def make_mock_event 
        return mock_model(InfoRequestEvent, 
            :info_request => mock_model(InfoRequest, 
                :title => 'Title', 
                :url_title => 'title',
                :display_status => 'awaiting_response',
                :calculate_status => 'awaiting_response',
                :public_body => mock_model(PublicBody, :name => 'Test Quango', :url_name => 'testquango'),
                :user => mock_model(User, :name => 'Test User', :url_name => 'testuser'),
                :is_external? => false
            ),
            :incoming_message => nil, :is_incoming_message? => false,
            :outgoing_message => nil, :is_outgoing_message? => false,
            :comment => nil,          :is_comment? => false,
            :event_type => 'sent',
            :created_at => Time.now - 4.days,
            :search_text_main => ''
        )
    end

    it "should be successful", :focus => true do
        assign :list_results, [ make_mock_event, make_mock_event ]
        assign :matches_estimated, 2
        assign :show_no_more_than, 100
        render
        response.should have_selector("div.request_listing")
        response.should_not have_selector("p", :content => "No requests of this sort yet")
    end

    it "should cope with no results" do
        assign :list_results, [ ]
        assign :matches_estimated, 0
        assign :show_no_more_than, 0
        render
        response.should have_selector("p", :content => "No requests of this sort yet")
        response.should_not have_selector("div.request_listing")
    end

end