152152 expect ( flash [ :notice ] ) . to eq "Success!"
153153 end
154154
155- [ :github , :google , :liveid , :vk , :salesforce , :paypal ] . each do |provider |
155+ [ :github , :google , :liveid , :vk , :salesforce , :paypal , :slack ] . each do |provider |
156156
157157 describe "with #{ provider } " do
158158
205205 end
206206
207207 sorcery_reload! ( [ :user_activation , :external ] , :user_activation_mailer => ::SorceryMailer )
208- sorcery_controller_property_set ( :external_providers , [ :facebook , :github , :google , :liveid , :vk , :salesforce , :paypal ] )
208+ sorcery_controller_property_set ( :external_providers , [ :facebook , :github , :google , :liveid , :vk , :salesforce , :paypal , :slack ] )
209209
210210 sorcery_controller_external_property_set ( :facebook , :key , "eYVNBjBDi33aa9GkA3w" )
211211 sorcery_controller_external_property_set ( :facebook , :secret , "XpbeSdCoaKSmQGSeokz5qcUATClRW5u08QWNfv71N8" )
228228 sorcery_controller_external_property_set ( :paypal , :key , "eYVNBjBDi33aa9GkA3w" )
229229 sorcery_controller_external_property_set ( :paypal , :secret , "XpbeSdCoaKSmQGSeokz5qcUATClRW5u08QWNfv71N8" )
230230 sorcery_controller_external_property_set ( :paypal , :callback_url , "http://blabla.com" )
231+ sorcery_controller_external_property_set ( :slack , :key , "eYVNBjBDi33aa9GkA3w" )
232+ sorcery_controller_external_property_set ( :slack , :secret , "XpbeSdCoaKSmQGSeokz5qcUATClRW5u08QWNfv71N8" )
233+ sorcery_controller_external_property_set ( :slack , :callback_url , "http://blabla.com" )
231234 end
232235
236+
237+
233238 after ( :all ) do
234239 if SORCERY_ORM == :active_record
235240 ActiveRecord ::Migrator . rollback ( "#{ Rails . root } /db/migrate/activation" )
287292 end
288293 end
289294
290- %w( facebook github google liveid vk salesforce ) . each do |provider |
295+ %w( facebook github google liveid vk salesforce slack ) . each do |provider |
291296 context "when #{ provider } " do
292297 before ( :each ) do
293298 sorcery_controller_property_set ( :register_login_time , true )
327332
328333 let ( :user ) { double ( 'user' , id : 42 ) }
329334
330- %w( facebook github google liveid vk salesforce ) . each do |provider |
335+ %w( facebook github google liveid vk salesforce slack ) . each do |provider |
331336 context "when #{ provider } " do
332337 before ( :each ) do
333338 sorcery_model_property_set ( :authentications_class , Authentication )
@@ -389,7 +394,13 @@ def stub_all_oauth2_requests!
389394 "first_name" => "Noam" ,
390395 "last_name" => "Ben Ari"
391396 }
392- ] } . to_json }
397+ ] ,
398+ "user" => {
399+ "name" => "Sonny Whether" ,
400+ "id" => "123" ,
401+ "email" => "bobby@example.com"
402+ }
403+ } . to_json }
393404 allow ( access_token ) . to receive ( :get ) { response }
394405 allow ( access_token ) . to receive ( :token ) { "187041a618229fdaf16613e96e1caabc1e86e46bbfad228de41520e63fe45873684c365a14417289599f3" }
395406 # access_token params for VK auth
@@ -398,7 +409,7 @@ def stub_all_oauth2_requests!
398409 end
399410
400411 def set_external_property
401- sorcery_controller_property_set ( :external_providers , [ :facebook , :github , :google , :liveid , :vk , :salesforce , :paypal ] )
412+ sorcery_controller_property_set ( :external_providers , [ :facebook , :github , :google , :liveid , :vk , :salesforce , :paypal , :slack ] )
402413 sorcery_controller_external_property_set ( :facebook , :key , "eYVNBjBDi33aa9GkA3w" )
403414 sorcery_controller_external_property_set ( :facebook , :secret , "XpbeSdCoaKSmQGSeokz5qcUATClRW5u08QWNfv71N8" )
404415 sorcery_controller_external_property_set ( :facebook , :callback_url , "http://blabla.com" )
@@ -420,6 +431,9 @@ def set_external_property
420431 sorcery_controller_external_property_set ( :paypal , :key , "eYVNBjBDi33aa9GkA3w" )
421432 sorcery_controller_external_property_set ( :paypal , :secret , "XpbeSdCoaKSmQGSeokz5qcUATClRW5u08QWNfv71N8" )
422433 sorcery_controller_external_property_set ( :paypal , :callback_url , "http://blabla.com" )
434+ sorcery_controller_external_property_set ( :slack , :key , "eYVNBjBDi33aa9GkA3w" )
435+ sorcery_controller_external_property_set ( :slack , :secret , "XpbeSdCoaKSmQGSeokz5qcUATClRW5u08QWNfv71N8" )
436+ sorcery_controller_external_property_set ( :slack , :callback_url , "http://blabla.com" )
423437 end
424438
425439 def provider_url ( provider )
@@ -429,7 +443,8 @@ def provider_url(provider)
429443 google : "https://accounts.google.com/o/oauth2/auth?client_id=#{ ::Sorcery ::Controller ::Config . google . key } &display&redirect_uri=http%3A%2F%2Fblabla.com&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&state" ,
430444 liveid : "https://oauth.live.com/authorize?client_id=#{ ::Sorcery ::Controller ::Config . liveid . key } &display&redirect_uri=http%3A%2F%2Fblabla.com&response_type=code&scope=wl.basic+wl.emails+wl.offline_access&state" ,
431445 vk : "https://oauth.vk.com/authorize?client_id=#{ ::Sorcery ::Controller ::Config . vk . key } &display&redirect_uri=http%3A%2F%2Fblabla.com&response_type=code&scope=#{ ::Sorcery ::Controller ::Config . vk . scope } &state" ,
432- salesforce : "https://login.salesforce.com/services/oauth2/authorize?client_id=#{ ::Sorcery ::Controller ::Config . salesforce . key } &display&redirect_uri=http%3A%2F%2Fblabla.com&response_type=code&scope#{ '=' + ::Sorcery ::Controller ::Config . salesforce . scope unless ::Sorcery ::Controller ::Config . salesforce . scope . nil? } &state"
446+ salesforce : "https://login.salesforce.com/services/oauth2/authorize?client_id=#{ ::Sorcery ::Controller ::Config . salesforce . key } &display&redirect_uri=http%3A%2F%2Fblabla.com&response_type=code&scope#{ '=' + ::Sorcery ::Controller ::Config . salesforce . scope unless ::Sorcery ::Controller ::Config . salesforce . scope . nil? } &state" ,
447+ slack : "https://slack.com/oauth/authorize?client_id=#{ ::Sorcery ::Controller ::Config . slack . key } &display&redirect_uri=http%3A%2F%2Fblabla.com&response_type=code&scope=identity.basic%2C+identity.email&state"
433448 } [ provider ]
434449 end
435450end
0 commit comments