diff options
-rw-r--r-- | spec/controllers/general_controller_spec.rb | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/spec/controllers/general_controller_spec.rb b/spec/controllers/general_controller_spec.rb index 355a464d6..276b46aac 100644 --- a/spec/controllers/general_controller_spec.rb +++ b/spec/controllers/general_controller_spec.rb @@ -1,9 +1,22 @@ require File.dirname(__FILE__) + '/../spec_helper' +def rebuild_xapian_index + rebuild_name = File.dirname(__FILE__) + '/../../script/rebuild-xapian-index' + Kernel.system(rebuild_name) or raise "failed to launch rebuild-xapian-index" +end + describe GeneralController, "when searching" do integrate_views fixtures :users, :outgoing_messages, :incoming_messages, :info_requests, :info_request_events, :public_bodies + before do + # XXX - what is proper way to do this only once? + if not $general_controller_built_xapian_index + rebuild_xapian_index + $general_controller_built_xapian_index = true + end + end + it "should render the front page successfully" do get :frontpage response.should be_success @@ -26,8 +39,6 @@ describe GeneralController, "when searching" do end it "should find info request when searching for '\"fancy dog\"'" do - #ActsAsXapian.rebuild_index([PublicBody, User, InfoRequestEvent]) - ActsAsXapian.update_index get :search, :combined => ['"fancy dog"'] response.should render_template('search') @@ -46,8 +57,6 @@ describe GeneralController, "when searching" do end it "should find public body and incoming message (in that order) when searching for 'geraldine quango'" do - ActsAsXapian.update_index - get :search, :combined => ['geraldine quango'] response.should render_template('search') @@ -58,8 +67,6 @@ describe GeneralController, "when searching" do end it "should find incoming message and public body (in that order) when searching for 'geraldine quango', newest first" do - ActsAsXapian.update_index - get :search, :combined => ['geraldine quango','newest'] response.should render_template('search') |