aboutsummaryrefslogtreecommitdiffstats
path: root/spec/controllers/request_controller_spec.rb
diff options
context:
space:
mode:
authorSeb Bacon <seb.bacon@gmail.com>2012-04-19 11:09:41 +0100
committerSeb Bacon <seb.bacon@gmail.com>2012-04-19 11:09:41 +0100
commit69be0151757f1802052b9895135d3047605e6338 (patch)
treeaaeab66bb26e21bbd582b243233db60f1a855f5d /spec/controllers/request_controller_spec.rb
parent17d8dad044dea0fc678d0bdc409700131685db86 (diff)
parenta33c560ab2a3a6c1090dc0334b85c46b9f45c107 (diff)
Merge branch 'develop' into purge-requests
Conflicts: spec/controllers/request_controller_spec.rb
Diffstat (limited to 'spec/controllers/request_controller_spec.rb')
-rw-r--r--spec/controllers/request_controller_spec.rb21
1 files changed, 10 insertions, 11 deletions
diff --git a/spec/controllers/request_controller_spec.rb b/spec/controllers/request_controller_spec.rb
index 12ea0cd0a..89d165587 100644
--- a/spec/controllers/request_controller_spec.rb
+++ b/spec/controllers/request_controller_spec.rb
@@ -1,8 +1,6 @@
# -*- coding: utf-8 -*-
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
-require 'json'
-
describe RequestController, "when listing recent requests" do
before(:each) do
@@ -179,6 +177,7 @@ describe RequestController, "when showing one request" do
before(:each) do
load_raw_emails_data
+ FileUtils.rm_rf File.join(File.dirname(__FILE__), "../../cache/zips")
end
it "should be successful" do
@@ -623,7 +622,7 @@ end
# XXX do this for invalid ids
# it "should render 404 file" do
-# response.should render_template("#{RAILS_ROOT}/public/404.html")
+# response.should render_template("#{Rails.root}/public/404.html")
# response.headers["Status"].should == "404 Not Found"
# end
@@ -695,7 +694,7 @@ describe RequestController, "when creating a new request" do
it "should accept a public body parameter" do
get :new, :public_body_id => @body.id
- assigns[:info_request].public_body.should == @body
+ assigns[:info_request].public_body.should == @body
response.should render_template('new')
end
@@ -1801,8 +1800,9 @@ describe RequestController, "when doing type ahead searches" do
get :search_typeahead, :q => "dog -chicken"
assigns[:xapian_requests].results.size.should == 1
end
+end
-describe "when showing similar requests" do
+describe RequestController, "when showing similar requests" do
integrate_views
it "should work" do
@@ -1812,11 +1812,11 @@ describe "when showing similar requests" do
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),
- ]
+ badger_request = info_requests(:badger_request)
+ get :similar, :url_title => badger_request.url_title
+
+ # Xapian seems to think *all* the requests are similar
+ assigns[:xapian_object].results.map{|x|x[:model].info_request}.should =~ InfoRequest.all.reject {|x| x == badger_request}
end
it "should 404 for non-existent paths" do
@@ -1824,7 +1824,6 @@ describe "when showing similar requests" do
get :similar, :url_title => "there_is_really_no_such_path_owNAFkHR"
}.should raise_error(ActiveRecord::RecordNotFound)
end
-end
end