@@ -1972,6 +1972,43 @@ describe('User', function() {
19721972 ] , done ) ;
19731973 } ) ;
19741974
1975+ it ( 'keeps sessions AS IS if non-email property is changed using updateAll' , function ( done ) {
1976+ var userPartial ;
1977+ async . series ( [
1978+ function createPartialUser ( next ) {
1979+ User . create (
1980+ { email :
'[email protected] ' , password :
'pass1' , age :
25 } , 1981+ function ( err , partialInstance ) {
1982+ if ( err ) return next ( err ) ;
1983+ userPartial = partialInstance ;
1984+ next ( ) ;
1985+ } ) ;
1986+ } ,
1987+ function loginPartiallUser ( next ) {
1988+ User . login ( { email :
'[email protected] ' , password :
'pass1' } , function ( err , ats ) { 1989+ if ( err ) return next ( err ) ;
1990+ next ( ) ;
1991+ } ) ;
1992+ } ,
1993+ function updatePartialUser ( next ) {
1994+ User . updateAll (
1995+ { id : userPartial . id } ,
1996+ { age : userPartial . age + 1 } ,
1997+ function ( err , info ) {
1998+ if ( err ) return next ( err ) ;
1999+ next ( ) ;
2000+ } ) ;
2001+ } ,
2002+ function verifyTokensOfPartialUser ( next ) {
2003+ AccessToken . find ( { where : { userId : userPartial . id } } , function ( err , tokens1 ) {
2004+ if ( err ) return next ( err ) ;
2005+ expect ( tokens1 . length ) . to . equal ( 1 ) ;
2006+ next ( ) ;
2007+ } ) ;
2008+ } ,
2009+ ] , done ) ;
2010+ } ) ;
2011+
19752012 function assertPreservedToken ( done ) {
19762013 AccessToken . find ( { where : { userId : user . id } } , function ( err , tokens ) {
19772014 if ( err ) return done ( err ) ;
0 commit comments