ref: master
plugins/site_tour/test/functional/site_tour_plugin_public_controller_test.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
require 'test_helper' class SiteTourPluginPublicControllerTest < ActionController::TestCase def setup @person = create_user('testuser').person end attr_accessor :person should 'not be able to mark an action if is not logged in' do xhr :post, :mark_action, :action_name => 'test' assert_response 401 end should 'be able to mark one action' do login_as(person.identifier) xhr :post, :mark_action, :action_name => 'test' assert_equal({'ok' => true}, ActiveSupport::JSON.decode(response.body)) assert_equal ['test'], person.reload.site_tour_plugin_actions end should 'be able to mark multiple actions' do login_as(person.identifier) xhr :post, :mark_action, :action_name => ['test1', 'test2'] assert_equal({'ok' => true}, ActiveSupport::JSON.decode(response.body)) assert_equal ['test1', 'test2'], person.reload.site_tour_plugin_actions end end |