@@ -82,8 +82,6 @@ describe('Parse.User testing', () => {
82
82
} ) ;
83
83
84
84
it ( "user login with files" , ( done ) => {
85
- "use strict" ;
86
-
87
85
let file = new Parse . File ( "yolo.txt" , [ 1 , 2 , 3 ] , "text/plain" ) ;
88
86
file . save ( ) . then ( ( file ) => {
89
87
return Parse . User . signUp ( "asdf" , "zxcv" , { "file" : file } ) ;
@@ -930,6 +928,29 @@ describe('Parse.User testing', () => {
930
928
} ) ;
931
929
} ) ;
932
930
931
+ it ( 'log in with provider with files' , done => {
932
+ let provider = getMockFacebookProvider ( ) ;
933
+ Parse . User . _registerAuthenticationProvider ( provider ) ;
934
+ let file = new Parse . File ( "yolo.txt" , [ 1 , 2 , 3 ] , "text/plain" ) ;
935
+ file . save ( ) . then ( file => {
936
+ let user = new Parse . User ( ) ;
937
+ user . set ( 'file' , file ) ;
938
+ return user . _linkWith ( 'facebook' , { } ) ;
939
+ } ) . then ( user => {
940
+ expect ( user . _isLinked ( "facebook" ) ) . toBeTruthy ( ) ;
941
+ return Parse . User . _logInWith ( 'facebook' , { } ) ;
942
+ } ) . then ( user => {
943
+ let fileAgain = user . get ( 'file' ) ;
944
+ expect ( fileAgain . name ( ) ) . toMatch ( / y o l o .t x t $ / ) ;
945
+ expect ( fileAgain . url ( ) ) . toMatch ( / y o l o .t x t $ / ) ;
946
+ } ) . then ( ( ) => {
947
+ done ( ) ;
948
+ } , error => {
949
+ fail ( error ) ;
950
+ done ( ) ;
951
+ } ) ;
952
+ } ) ;
953
+
933
954
it ( "log in with provider twice" , ( done ) => {
934
955
var provider = getMockFacebookProvider ( ) ;
935
956
Parse . User . _registerAuthenticationProvider ( provider ) ;
0 commit comments