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 | ... | ... |