@@ -82,8 +82,6 @@ describe('Parse.User testing', () => {
8282 } ) ;
8383
8484 it ( "user login with files" , ( done ) => {
85- "use strict" ;
86-
8785 let file = new Parse . File ( "yolo.txt" , [ 1 , 2 , 3 ] , "text/plain" ) ;
8886 file . save ( ) . then ( ( file ) => {
8987 return Parse . User . signUp ( "asdf" , "zxcv" , { "file" : file } ) ;
@@ -930,6 +928,29 @@ describe('Parse.User testing', () => {
930928 } ) ;
931929 } ) ;
932930
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+
933954 it ( "log in with provider twice" , ( done ) => {
934955 var provider = getMockFacebookProvider ( ) ;
935956 Parse . User . _registerAuthenticationProvider ( provider ) ;
0 commit comments