house_searches_test.rb

sergeykish (Sergey Kish), 02/12/2010 04:44 am

Download (875 Bytes)

 
1
class HouseSearchesTest < ActionController::TestCase
2
  should_route :get, '/house_searches',
3
    :controller => :house_searches,
4
    :action => :index
5

    
6
  context "GET to index with houses" do
7
    setup do
8
      @houses = [Factory.stub(:house), Factory.stub(:house)]
9
      @search = HouseSearch.new
10
      HouseSearch.stubs(:new).returns(@search)
11
      @search.stubs(:results).returns(@houses)
12
      @params = 'the params'
13
      get :index, :house_search => @params
14
    end
15

    
16
    should_render_template :index
17

    
18
    should "assign the houses to @houses" do
19
      assert_received(@search, :results) {|expects expects.with()}
20
      assert_equal @houses, assigns(:houses)
21
    end
22

    
23
    should "assign the house search to @house_search" do
24
      assert_received(HouseSearch, :new) {|expects| expects.with(@params)}
25
      assert_equal @search, assigns(:house_search)
26
    end
27
  end
28
end