@@ -9,49 +9,59 @@ var getpocket = require('../../lib/flow/getpocket')
99
1010describe ( 'getpocket' , function ( ) {
1111 function url ( path ) {
12- var c = config . server
13- return c . protocol + '://' + c . host + path
12+ return 'http://localhost:5000' + path
1413 }
1514
16- var grant , app , server
17- var config = {
18- server : { protocol : 'http' , host : 'localhost:5000' , callback : '/' } ,
19- getpocket : { }
20- }
15+ var grant , server
2116
2217 before ( function ( done ) {
18+ var config = {
19+ getpocket : {
20+ request_url : url ( '/request_url' ) ,
21+ authorize_url : '/authorize_url' ,
22+ access_url : url ( '/access_url' ) ,
23+ redirect_uri : '/redirect_uri' ,
24+ key : 'key' ,
25+ state : '123'
26+ }
27+ }
2328 grant = new Grant ( config )
24- app = express ( ) . use ( grant )
25-
26- grant . config . getpocket . request_url = url ( '/request_url' )
27- grant . config . getpocket . authorize_url = '/authorize_url'
28- grant . config . getpocket . access_url = url ( '/access_url' )
29+ var app = express ( ) . use ( grant )
2930
3031 app . post ( '/request_url' , function ( req , res ) {
31- res . end ( qs . stringify ( { some : 'data' } ) )
32+ req . pipe ( res )
3233 } )
3334 app . post ( '/access_url' , function ( req , res ) {
34- res . end ( JSON . stringify ( { some : 'data' } ) )
35+ res . end ( qs . stringify ( { access_token : 'token' , some : 'data' } ) )
3536 } )
3637 server = app . listen ( 5000 , done )
3738 } )
3839
3940 it ( 'step1' , function ( done ) {
4041 getpocket . step1 ( grant . config . getpocket , function ( err , data ) {
41- t . deepEqual ( data , { some : 'data' } )
42+ t . deepEqual ( data , {
43+ consumer_key : 'key' ,
44+ redirect_uri : '/redirect_uri' ,
45+ state : '123'
46+ } )
4247 done ( )
4348 } )
4449 } )
4550
4651 it ( 'step2' , function ( ) {
4752 var url = getpocket . step2 ( grant . config . getpocket , { code : 'code' } )
48- t . equal ( url , '/authorize_url?request_token=code' +
49- '&redirect_uri=http%3A%2F%2Flocalhost%3A5000%2Fconnect%2Fgetpocket%2Fcallback' )
53+ t . deepEqual ( qs . parse ( url . replace ( '/authorize_url?' , '' ) ) , {
54+ request_token : 'code' ,
55+ redirect_uri : '/redirect_uri'
56+ } )
5057 } )
5158
5259 it ( 'step3' , function ( done ) {
5360 getpocket . step3 ( grant . config . getpocket , { } , function ( err , url ) {
54- t . equal ( url , 'raw%5Bsome%5D=data' )
61+ t . deepEqual ( qs . parse ( url ) , {
62+ access_token : 'token' ,
63+ raw : { access_token : 'token' , some : 'data' }
64+ } )
5565 done ( )
5666 } )
5767 } )
0 commit comments