aboutsummaryrefslogtreecommitdiffstats
path: root/spec/controllers/request_controller_spec.rb
diff options
context:
space:
mode:
authorSeb Bacon <seb.bacon@gmail.com>2012-02-13 12:01:33 +0000
committerSeb Bacon <seb.bacon@gmail.com>2012-02-13 12:01:33 +0000
commitc3c1791bc5c448146d20f8172d60c74e5fd04dd1 (patch)
tree096aee7d8dc345839cfdfb431fd7c7ee6f13e551 /spec/controllers/request_controller_spec.rb
parent8265842f29d183695154f15cd1b6c49906086411 (diff)
parent9a012c87617291e7565ed4a221c3a841058d5776 (diff)
Merge branch 'develop' of github.com:sebbacon/alaveteli into develop
Diffstat (limited to 'spec/controllers/request_controller_spec.rb')
-rw-r--r--spec/controllers/request_controller_spec.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/controllers/request_controller_spec.rb b/spec/controllers/request_controller_spec.rb
index 9018f76fe..ddcb621e9 100644
--- a/spec/controllers/request_controller_spec.rb
+++ b/spec/controllers/request_controller_spec.rb
@@ -1738,6 +1738,30 @@ describe RequestController, "when doing type ahead searches" do
assigns[:xapian_requests].results.size.should == 1
end
+describe "when showing similar requests" do
+ integrate_views
+
+ it "should work" do
+ get :similar, :url_title => info_requests(:badger_request).url_title
+ response.should render_template("request/similar")
+ assigns[:info_request].should == info_requests(:badger_request)
+ end
+
+ it "should show similar requests" do
+ get :similar, :url_title => info_requests(:badger_request).url_title
+ assigns[:xapian_object].results.map{|x|x[:model].info_request}.should =~ [
+ info_requests(:fancy_dog_request),
+ info_requests(:naughty_chicken_request),
+ ]
+ end
+
+ it "should 404 for non-existent paths" do
+ lambda {
+ get :similar, :url_title => "there_is_really_no_such_path_owNAFkHR"
+ }.should raise_error(ActiveRecord::RecordNotFound)
+ end
+end
+
end