@@ -154,6 +154,19 @@ describe('AuthorizationCodeGrantType integration', function() {
154154
155155 grantType . handle ( request , client ) . should . be . an . instanceOf ( Promise ) ;
156156 } ) ;
157+ 158+ it ( 'should support callbacks' , function ( ) {
159+ var client = { id : 'foobar' } ;
160+ var model = {
161+ getAuthorizationCode : function ( code , callback ) { callback ( null , { authorizationCode : 12345 , client : { id : 'foobar' } , expiresAt : new Date ( new Date ( ) * 2 ) , user : { } } ) ; } ,
162+ revokeAuthorizationCode : function ( code , callback ) { callback ( null , { authorizationCode : 12345 , client : { id : 'foobar' } , expiresAt : new Date ( new Date ( ) / 2 ) , user : { } } ) ; } ,
163+ saveToken : function ( tokenToSave , client , user , callback ) { callback ( null , tokenToSave ) ; }
164+ } ;
165+ var grantType = new AuthorizationCodeGrantType ( { accessTokenLifetime : 123 , model : model } ) ;
166+ var request = new Request ( { body : { code : 12345 } , headers : { } , method : { } , query : { } } ) ;
167+ 168+ grantType . handle ( request , client ) . should . be . an . instanceOf ( Promise ) ;
169+ } ) ;
157170 } ) ;
158171
159172 describe ( 'getAuthorizationCode()' , function ( ) {
@@ -374,6 +387,20 @@ describe('AuthorizationCodeGrantType integration', function() {
374387
375388 grantType . getAuthorizationCode ( request , client ) . should . be . an . instanceOf ( Promise ) ;
376389 } ) ;
390+ 391+ it ( 'should support callbacks' , function ( ) {
392+ var authorizationCode = { authorizationCode : 12345 , client : { id : 'foobar' } , expiresAt : new Date ( new Date ( ) * 2 ) , user : { } } ;
393+ var client = { id : 'foobar' } ;
394+ var model = {
395+ getAuthorizationCode : function ( code , callback ) { callback ( null , authorizationCode ) ; } ,
396+ revokeAuthorizationCode : function ( ) { } ,
397+ saveToken : function ( ) { }
398+ } ;
399+ var grantType = new AuthorizationCodeGrantType ( { accessTokenLifetime : 123 , model : model } ) ;
400+ var request = new Request ( { body : { code : 12345 } , headers : { } , method : { } , query : { } } ) ;
401+ 402+ grantType . getAuthorizationCode ( request , client ) . should . be . an . instanceOf ( Promise ) ;
403+ } ) ;
377404 } ) ;
378405
379406 describe ( 'validateRedirectUri()' , function ( ) {
@@ -458,6 +485,18 @@ describe('AuthorizationCodeGrantType integration', function() {
458485
459486 grantType . revokeAuthorizationCode ( authorizationCode ) . should . be . an . instanceOf ( Promise ) ;
460487 } ) ;
488+ 489+ it ( 'should support callbacks' , function ( ) {
490+ var authorizationCode = { authorizationCode : 12345 , client : { } , expiresAt : new Date ( new Date ( ) / 2 ) , user : { } } ;
491+ var model = {
492+ getAuthorizationCode : function ( ) { } ,
493+ revokeAuthorizationCode : function ( code , callback ) { callback ( null , authorizationCode ) ; } ,
494+ saveToken : function ( ) { }
495+ } ;
496+ var grantType = new AuthorizationCodeGrantType ( { accessTokenLifetime : 123 , model : model } ) ;
497+ 498+ grantType . revokeAuthorizationCode ( authorizationCode ) . should . be . an . instanceOf ( Promise ) ;
499+ } ) ;
461500 } ) ;
462501
463502 describe ( 'saveToken()' , function ( ) {
@@ -501,5 +540,17 @@ describe('AuthorizationCodeGrantType integration', function() {
501540
502541 grantType . saveToken ( token ) . should . be . an . instanceOf ( Promise ) ;
503542 } ) ;
543+ 544+ it ( 'should support callbacks' , function ( ) {
545+ var token = { } ;
546+ var model = {
547+ getAuthorizationCode : function ( ) { } ,
548+ revokeAuthorizationCode : function ( ) { } ,
549+ saveToken : function ( tokenToSave , client , user , callback ) { callback ( null , token ) ; }
550+ } ;
551+ var grantType = new AuthorizationCodeGrantType ( { accessTokenLifetime : 123 , model : model } ) ;
552+ 553+ grantType . saveToken ( token ) . should . be . an . instanceOf ( Promise ) ;
554+ } ) ;
504555 } ) ;
505556} ) ;
0 commit comments