@@ -31,6 +31,13 @@ describe('Angular2TokenService', () => {
3131 password : 'password'
3232 }
3333
34+ let registerData = {
35+ email : 'test@test.de' ,
36+ password : 'password' ,
37+ password_confirmation : 'password' ,
38+ confirm_success_url : window . location . href
39+ }
40+
3441 beforeEach ( ( ) => {
3542 // Inject HTTP and Angular2TokenService
3643 addProviders ( [
@@ -63,39 +70,63 @@ describe('Angular2TokenService', () => {
6370 } ) ;
6471 } ) ;
6572
66- it ( 'signIn method should post data' , inject ( [ Angular2TokenService , MockBackend ] , ( tokenService , mockBackend ) => {
73+ // Testing Default Configuration
74+
75+ it ( 'signIn method should post data to default url' , inject ( [ Angular2TokenService , MockBackend ] , ( tokenService , mockBackend ) => {
6776
6877 mockBackend . connections . subscribe (
6978 c => {
7079 expect ( c . request . getBody ( ) ) . toEqual ( JSON . stringify ( signInData ) ) ;
7180 expect ( c . request . method ) . toEqual ( RequestMethod . Post ) ;
81+ expect ( c . request . url ) . toEqual ( 'auth/sign_in' ) ;
7282 }
7383 ) ;
7484
7585 tokenService . init ( ) ;
7686 tokenService . signIn ( signInData . email , signInData . password ) ;
7787 } ) ) ;
7888
79- it ( 'signIn method should send to default url' , inject ( [ Angular2TokenService , MockBackend ] , ( tokenService , mockBackend ) => {
89+ it ( 'signOut method should delete to default url' , inject ( [ Angular2TokenService , MockBackend ] , ( tokenService , mockBackend ) => {
8090
8191 mockBackend . connections . subscribe (
82- c => expect ( c . request . url ) . toEqual ( 'auth/sign_in' )
92+ c => {
93+ expect ( c . request . method ) . toEqual ( RequestMethod . Delete ) ;
94+ expect ( c . request . url ) . toEqual ( 'auth/sign_out' ) ;
95+ }
8396 ) ;
8497
8598 tokenService . init ( ) ;
86- tokenService . signIn ( signInData . email , signInData . password ) ;
99+ tokenService . signOut ( ) ;
87100 } ) ) ;
88101
102+ it ( 'registerAccount should post data to default url' , inject ( [ Angular2TokenService , MockBackend ] , ( tokenService , mockBackend ) => {
103+
104+ mockBackend . connections . subscribe (
105+ c => {
106+ expect ( c . request . getBody ( ) ) . toEqual ( JSON . stringify ( registerData ) ) ;
107+ expect ( c . request . method ) . toEqual ( RequestMethod . Post ) ;
108+ expect ( c . request . url ) . toEqual ( 'auth' ) ;
109+ }
110+ ) ;
111+
112+ tokenService . init ( ) ;
113+ tokenService . registerAccount ( registerData . email , registerData . password , registerData . password_confirmation ) ;
114+ } ) ) ;
115+
116+ // Testing Configured Configuration
117+
89118 it ( 'signIn method should send to configured api path' , inject ( [ Angular2TokenService , MockBackend ] , ( tokenService , mockBackend ) => {
90119
91120 mockBackend . connections . subscribe (
92121 c => expect ( c . request . url ) . toEqual ( 'myapi/auth/sign_in' )
93122 ) ;
94123
95- tokenService . init ( { apiPath : 'myapi' } ) ;
124+ tokenService . init ( { apiPath : 'myapi' } ) ;
96125 tokenService . signIn ( signInData . email , signInData . password ) ;
97126 } ) ) ;
98127
128+ // Testing Token handling
129+
99130 it ( 'signIn method should receive headers and set local storage' , inject ( [ Angular2TokenService , MockBackend ] , ( tokenService , mockBackend ) => {
100131
101132 mockBackend . connections . subscribe (
@@ -116,16 +147,6 @@ describe('Angular2TokenService', () => {
116147 expect ( localStorage . getItem ( 'uid' ) ) . toEqual ( uid ) ;
117148 } ) ) ;
118149
119- it ( 'signOut method should send delete' , inject ( [ Angular2TokenService , MockBackend ] , ( tokenService , mockBackend ) => {
120-
121- mockBackend . connections . subscribe (
122- c => expect ( c . request . method ) . toEqual ( RequestMethod . Delete )
123- ) ;
124-
125- tokenService . init ( ) ;
126- tokenService . signOut ( ) ;
127- } ) ) ;
128-
129150 it ( 'signOut method should clear local storage' , inject ( [ Angular2TokenService , MockBackend ] , ( tokenService , mockBackend ) => {
130151 localStorage . setItem ( 'token-type' , tokenType ) ;
131152 localStorage . setItem ( 'uid' , uid ) ;
@@ -147,4 +168,4 @@ describe('Angular2TokenService', () => {
147168 expect ( localStorage . getItem ( 'uid' ) ) . toBe ( null ) ;
148169 } ) ) ;
149170
150- } ) ;
171+ } ) ;
0 commit comments