diff options
Diffstat (limited to 'spec')
-rw-r--r-- | spec/controllers/request_game_controller_spec.rb | 12 | ||||
-rw-r--r-- | spec/views/request_game/play.rhtml_spec.rb | 37 |
2 files changed, 49 insertions, 0 deletions
diff --git a/spec/controllers/request_game_controller_spec.rb b/spec/controllers/request_game_controller_spec.rb new file mode 100644 index 000000000..eb05045e9 --- /dev/null +++ b/spec/controllers/request_game_controller_spec.rb @@ -0,0 +1,12 @@ +require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') + +describe RequestGameController, "when playing the game" do + + fixtures :info_requests, :info_request_events, :public_bodies, :public_body_translations, :users, :incoming_messages, :raw_emails, :outgoing_messages # all needed as integrating views + + it "should show the game homepage with the correct urls" do + get :play + response.should render_template('play') + end +end + diff --git a/spec/views/request_game/play.rhtml_spec.rb b/spec/views/request_game/play.rhtml_spec.rb new file mode 100644 index 000000000..e90861e34 --- /dev/null +++ b/spec/views/request_game/play.rhtml_spec.rb @@ -0,0 +1,37 @@ +require File.dirname(__FILE__) + '/../../spec_helper' + +describe 'when viewing the request game' do + + before do + @mock_body = mock_model(PublicBody, :name => 'test body', + :url_name => 'test_body', + :is_school? => false) + @mock_user = mock_model(User, :name => 'test user', + :url_name => 'test_user', + :profile_photo => nil) + @mock_request = mock_model(InfoRequest, :title => 'test request', + :awaiting_description => false, + :law_used_with_a => 'A Freedom of Information request', + :law_used_full => 'Freedom of Information', + :public_body => @mock_body, + :url_title => 'a_test_request', + :user => @mock_user, + :calculate_status => 'waiting_response', + :date_response_required_by => Date.today, + :prominence => 'normal', + :initial_request_text => 'hi there', + :display_status => 'Awaiting categorisation', + :created_at => Time.now) + assigns[:league_table_28_days] = [] + assigns[:league_table_all_time] = [] + assigns[:requests] = [@mock_request] + assigns[:play_urls] = true + end + + it 'should show the correct url for a request' do + render "request_game/play" + response.should include_text("/categorise/request/a_test_request") + end + + +end |