house_searches_test.rb
| 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
|