diff --git a/plugins/community_hub/test/functional/community_hub_plugin_public_controller_test.rb b/plugins/community_hub/test/functional/community_hub_plugin_public_controller_test.rb index 15978b8..e2aa8d9 100644 --- a/plugins/community_hub/test/functional/community_hub_plugin_public_controller_test.rb +++ b/plugins/community_hub/test/functional/community_hub_plugin_public_controller_test.rb @@ -38,14 +38,14 @@ class CommunityHubPluginPublicControllerTest < ActionController::TestCase attr_reader :user, :environment, :community, :hub - should 'display pin message flag if user is logged and hub\'s mediator' do + should 'display pin message flag if user is logged and mediator' do message = create_message( hub, user ) login_as(user.user.login) xhr :get, :newer_comments, { :latest_post => 0, :hub => hub.id } assert_tag :tag => 'li', :attributes => { :class => 'pin' } end - should 'not display pin message flag if user is not hub'' mediator' do + should 'not display pin message flag if user is not mediator' do message = create_message( hub, user ) visitor = create_user('visitor') login_as(visitor.login) @@ -75,14 +75,14 @@ class CommunityHubPluginPublicControllerTest < ActionController::TestCase } end - should 'display promote user flag if user is logged and hub\s mediator' do + should 'display promote user flag if user is logged and mediator' do mediation = create_mediation(hub, user, community) login_as(user.user.login) xhr :get, :newer_articles, { :latest_post => 0, :hub => hub.id } assert_tag :tag => 'li', :attributes => { :class => 'promote' } end - should 'not display promote user flag if user is not hub''s mediator' do + should 'not display promote user flag if user is not mediator' do mediation = create_mediation(hub, user, community) visitor = create_user('visitor') login_as(visitor.login) @@ -120,5 +120,67 @@ class CommunityHubPluginPublicControllerTest < ActionController::TestCase } end + should 'should create new message' do + login_as(user.user.login) + xhr :post, :new_message, { :article_id => hub.id, :message => {"body"=>"testmessage"} } + response = JSON.parse(@response.body) + assert_equal true, response['ok'] + end + + should 'should create new mediation' do + login_as(user.user.login) + xhr :post, :new_mediation, { :profile_id => community.id, :article => { "parent_id" => hub.id , "body" => "
testmediation
" } } + response = JSON.parse(@response.body) + assert_equal true, response['ok'] + end + + should 'should create new mediation comment' do + login_as(user.user.login) + mediation = create_mediation(hub, user, community) + xhr :post, :new_message, { "article_id" => mediation.id, "message" => {"body"=>"testmediationcomment"} } + response = JSON.parse(@response.body) + assert_equal true, response['ok'] + end + + should 'should get newer messages' do + message1 = create_message( hub, user ) + message2 = create_message( hub, user ) + message3 = create_message( hub, user ) + xhr :get, :newer_comments, { :latest_post => message2.id, :hub => hub.id } + assert_tag :tag => 'li', :attributes => { :id => message3.id } + end + + should 'should get oldest messages' do + message1 = create_message( hub, user ) + message2 = create_message( hub, user ) + message3 = create_message( hub, user ) + xhr :get, :older_comments, { :oldest_id => message2.id, :hub => hub.id } + assert_tag :tag => 'li', :attributes => { :id => message1.id } + end + + should 'should get newer mediations' do + mediation1 = create_mediation(hub, user, community) + mediation2 = create_mediation(hub, user, community) + mediation3 = create_mediation(hub, user, community) + xhr :get, :newer_articles, { :latest_post => mediation2.id, :hub => hub.id } + assert_tag :tag => 'li', :attributes => { :id => mediation3.id } + end + + should 'should promote user' do + login_as(user.user.login) + visitor = create_user('visitor').person + xhr :post, :promote_user, { :hub => hub.id, :user => visitor.id } + response = JSON.parse(@response.body) + assert_equal true, response['ok'] + end + + should 'should pin message' do + login_as(user.user.login) + message = create_message( hub, user ) + xhr :post, :pin_message, { :hub => hub.id, :message => message.id } + response = JSON.parse(@response.body) + assert_equal true, response['ok'] + end + end -- libgit2 0.21.2