Commit e0189d3329ebbeaf784103cba24316ecbd6654bb

Authored by Ábner Silva de Oliveira
1 parent bb8475aa

tests support for api signup on oauth_client plugin

Showing 1 changed file with 28 additions and 3 deletions   Show diff stats
plugins/oauth_client/test/unit/user_test.rb
... ... @@ -42,12 +42,37 @@ class UserTest < ActiveSupport::TestCase
42 42 user = User.create!(:email => 'testoauth@example.com', :login => 'testoauth', :oauth_providers => [provider])
43 43 end
44 44  
45   - should 'save oauth token when create with oauth' do
46   -
  45 + should 'save oauth data when create with oauth' do
  46 + OauthClientPlugin::SignupDataStore.stubs(:get_oauth_data).returns({
  47 + :provider_id => provider.id,
  48 + :credentials => {
  49 + token: 'abcdef',
  50 + any_field: 'abx'
  51 + }
  52 + })
  53 + user = User.create!(:email => 'testoauth@example.com', :login => 'testoauth', :oauth_providers => [], :oauth_signup_token => 'token')
  54 + user.oauth_signup_token = 'token'
  55 + assert user.oauth_user_providers.first.oauth_data.present?
47 56 end
48 57  
49   - should 'note save oauth token when create with oauth' do
  58 + should 'save oauth as a hash when creating user with oauth' do
  59 + OauthClientPlugin::SignupDataStore.stubs(:get_oauth_data)
  60 + .returns(
  61 + {
  62 + :provider_id => provider.id,
  63 + :credentials => {
  64 + token: 'abcdef',
  65 + any_field: 'abx'
  66 + }
  67 + }
  68 + )
  69 + user = User.create!(:email => 'testoauth@example.com', :login => 'testoauth', :oauth_providers => [], :oauth_signup_token => 'token')
  70 + assert user.oauth_user_providers.first.oauth_data.is_a? Hash
  71 + end
50 72  
  73 + should 'note save oauth user provider when user is not originated from oauth' do
  74 + user = User.create!(:email => 'testoauth@example.com', :login => 'testoauth', :password => 'test', :password_confirmation => 'test')
  75 + assert user.oauth_user_providers.count.eql? 0
51 76 end
52 77  
53 78 end
... ...