From 0ee35103299a9557048b34c0d711b263b4d6df6a Mon Sep 17 00:00:00 2001 From: Sidharth Date: Tue, 24 Jul 2018 11:09:34 +0530 Subject: [PATCH] Tests for not displaying uid --- test/functional/users_controller_test.rb | 53 ++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/test/functional/users_controller_test.rb b/test/functional/users_controller_test.rb index 75035d717f..82dd9d89c7 100644 --- a/test/functional/users_controller_test.rb +++ b/test/functional/users_controller_test.rb @@ -257,4 +257,57 @@ def setup post :test_digest_email assert_redirected_to '/' end + + test 'Oauth tags are in form of oauth:provider for github' do + UserSession.create(users(:jeff)) + user = users(:jeff) + auth = { "provider" => "github", "uid" => "123456789"} + uid = user.id + identity = UserTag.create_with_omniauth(auth, uid) + get :profile + assert_response :redirect + assert_redirected_to '/profile/jeff' + s = "span#tag_"+identity.id.to_s + assert_select s,'omniauth:github' + end + + test 'Oauth tags are in form of oauth:provider for twitter' do + UserSession.create(users(:jeff)) + user = users(:jeff) + auth = { "provider" => "twitter", "uid" => "123456789"} + uid = user.id + identity = UserTag.create_with_omniauth(auth, uid) + get :profile + assert_response :redirect + assert_redirected_to '/profile/jeff' + s = "span#tag_"+identity.id.to_s + assert_select s, 'oauth:twitter' + end + + test 'Oauth tags are in form of oauth:provider for google' do + UserSession.create(users(:jeff)) + user = users(:jeff) + auth = { "provider" => "google_oauth2", "uid" => "123456789"} + uid = user.id + identity = UserTag.create_with_omniauth(auth, uid) + get :profile + assert_response :redirect + assert_redirected_to '/profile/jeff' + s = "span#tag_"+identity.id.to_s + assert_select s, 'oauth:google_oauth2' + end + + test 'Oauth tags are in form of oauth:provider for facebook' do + UserSession.create(users(:jeff)) + user = users(:jeff) + auth = { "provider" => "facebook", "uid" => "123456789"} + uid = user.id + identity = UserTag.create_with_omniauth(auth, uid) + get :profile + assert_response :redirect + assert_redirected_to '/profile/jeff' + s = "div#tag_"+identity.id.to_s + assert_select s, 'oauth:facebook' + end + end