Commit 74db0fa7656ad718bfd334cc6046c7be1cc10f9f
1 parent
2a21aa48
Exists in
master
Fix functional tests
Showing
3 changed files
with
21 additions
and
18 deletions
Show diff stats
test/functional/profile/pairwise_plugin_profile_controller_test.rb
| ... | ... | @@ -13,12 +13,12 @@ class PairwisePluginProfileControllerTest < ActionController::TestCase |
| 13 | 13 | |
| 14 | 14 | def setup |
| 15 | 15 | @environment = Environment.default |
| 16 | - | |
| 16 | + | |
| 17 | 17 | @pairwise_client = Pairwise::Client.build(1, pairwise_env_settings) |
| 18 | 18 | @controller = PairwisePluginProfileController.new |
| 19 | 19 | @request = ActionController::TestRequest.new |
| 20 | 20 | @response = ActionController::TestResponse.new |
| 21 | - | |
| 21 | + | |
| 22 | 22 | @profile = fast_create(Community, :environment_id => @environment.id) |
| 23 | 23 | @question = PairwiseContentFixtures.pairwise_question_with_prompt |
| 24 | 24 | @user = create_user('testinguser').person |
| ... | ... | @@ -31,16 +31,24 @@ class PairwisePluginProfileControllerTest < ActionController::TestCase |
| 31 | 31 | @profile.articles << @content |
| 32 | 32 | end |
| 33 | 33 | |
| 34 | + should 'load question without prompt' do | |
| 35 | + login_as(@user.user.login) | |
| 36 | + PairwisePluginProfileController.any_instance.expects(:find_content).returns(@content).at_least_once | |
| 37 | + | |
| 38 | + get :prompt, :profile => @profile.identifier, :id => @content.id, :question => @question.id | |
| 39 | + assert_not_nil assigns(:pairwise_content) | |
| 40 | + assert_match /#{@question.name}/, @response.body | |
| 41 | + assert_no_match /#{@question.prompt.left_choice_text}/, @response.body | |
| 42 | + assert_no_match /#{@question.prompt.right_choice_text}/, @response.body | |
| 43 | + end | |
| 44 | + | |
| 34 | 45 | should 'get a first prompt' do |
| 35 | 46 | login_as(@user.user.login) |
| 36 | - PairwisePluginProfileController.any_instance.expects(:find_content).returns(@content) | |
| 47 | + PairwisePluginProfileController.any_instance.expects(:find_content).returns(@content).at_least_once | |
| 37 | 48 | @content.expects(:question_with_prompt_for_visitor).with(@user.identifier, nil).returns(@question) |
| 38 | - get :prompt, | |
| 39 | - :profile => @profile.identifier, | |
| 40 | - :id => @content.id, | |
| 41 | - :question_id => @question.id | |
| 42 | - assert_not_nil assigns(:pairwise_content) | |
| 43 | - assert_match /#{@question.name}/, @response.body | |
| 49 | + | |
| 50 | + xhr :get, :load_prompt, :profile => @profile.identifier, :id => @content.id | |
| 51 | + assert_not_nil assigns(:pairwise_content) | |
| 44 | 52 | assert_match /#{@question.prompt.left_choice_text}/, @response.body |
| 45 | 53 | assert_match /#{@question.prompt.right_choice_text}/, @response.body |
| 46 | 54 | end |
| ... | ... | @@ -49,15 +57,9 @@ class PairwisePluginProfileControllerTest < ActionController::TestCase |
| 49 | 57 | login_as(@user.user.login) |
| 50 | 58 | PairwisePluginProfileController.any_instance.expects(:find_content).returns(@content) |
| 51 | 59 | @content.expects(:question_with_prompt_for_visitor).with(@user.identifier, @question.prompt.id.to_s).returns(@question) |
| 52 | - get :prompt, | |
| 53 | - :profile => @profile.identifier, | |
| 54 | - :id => @content.id, | |
| 55 | - :question_id => @question.id, | |
| 56 | - :prompt_id => @question.prompt.id | |
| 60 | + xhr :get, :load_prompt, :profile => @profile.identifier, :id => @content.id, :question_id => @question.id, :prompt_id => @question.prompt.id | |
| 57 | 61 | |
| 58 | 62 | assert_not_nil assigns(:pairwise_content) |
| 59 | - | |
| 60 | - assert_match /#{@question.name}/, @response.body | |
| 61 | 63 | assert_match /#{@question.prompt.left_choice_text}/, @response.body |
| 62 | 64 | assert_match /#{@question.prompt.right_choice_text}/, @response.body |
| 63 | 65 | end | ... | ... |
test/unit/pairwise/client_test.rb
| ... | ... | @@ -5,6 +5,7 @@ require 'vcr' |
| 5 | 5 | VCR.configure do |c| |
| 6 | 6 | c.cassette_library_dir = "#{Rails.root}/plugins/pairwise/test/fixtures/vcr_cassettes" |
| 7 | 7 | c.hook_into :webmock |
| 8 | + c.debug_logger = File.open('/tmp/log.txt', 'w') | |
| 8 | 9 | end |
| 9 | 10 | |
| 10 | 11 | class Pairwise::ClientTest < ActiveSupport::TestCase |
| ... | ... | @@ -173,4 +174,4 @@ class Pairwise::ClientTest < ActiveSupport::TestCase |
| 173 | 174 | assert_equal 0, question.pending_choices.count |
| 174 | 175 | end |
| 175 | 176 | end |
| 176 | -end | |
| 177 | 177 | \ No newline at end of file |
| 178 | +end | ... | ... |
views/content_viewer/load_prompt.rjs
| 1 | 1 | extend PairwisePlugin::Helpers::ViewerHelper |
| 2 | 2 | |
| 3 | -question = @pairwise_content.prepare_prompt(pairwise_user_identifier(user), nil) | |
| 3 | +question = @pairwise_content.prepare_prompt(pairwise_user_identifier(user), params[:prompt_id]) | |
| 4 | 4 | |
| 5 | 5 | spinner = "pairwise_spinner#{@pairwise_content.id}" |
| 6 | 6 | ... | ... |