@@ -109,6 +109,19 @@ describe('Verifier', () => {
109109 expect ( result ) . to . deep . equal ( user ) ;
110110 } ) ;
111111 } ) ;
112+
113+ it ( 'prefers entityPasswordField over passwordField' , ( ) => {
114+ user . password = {
115+ value : user . password
116+ } ;
117+
118+ verifier . options . passwordField = 'password' ;
119+ verifier . options . entityPasswordField = 'password.value' ;
120+
121+ return verifier . _comparePassword ( user , 'admin' ) . then ( result => {
122+ expect ( result ) . to . deep . equal ( user ) ;
123+ } ) ;
124+ } )
112125 } ) ;
113126 } ) ;
114127
@@ -152,6 +165,36 @@ describe('Verifier', () => {
152165 } ) ;
153166 } ) ;
154167
168+ it ( 'allows overriding of usernameField' , done => {
169+ verifier . options . usernameField = 'username' ;
170+
171+ user . username = 'username' ;
172+
173+ verifier . verify ( { } , 'username' , 'admin' , ( error , entity ) => {
174+ expect ( error ) . to . equal ( null ) ;
175+ expect ( entity ) . to . deep . equal ( user ) ;
176+ done ( ) ;
177+ } )
178+ } ) ;
179+
180+ it ( 'prefers entityUsernameField over usernameField' , done => {
181+ verifier . options . usernameField = 'username' ;
182+ verifier . options . entityUsernameField = 'users.username' ;
183+
184+ user . username = 'invalid' ;
185+
186+ user . users = {
187+ username : 'valid'
188+ } ;
189+
190+ verifier . verify ( { } , 'valid' , 'admin' , ( error , entity ) => {
191+ expect ( error ) . to . equal ( null ) ;
192+ expect ( entity ) . to . deep . equal ( user ) ;
193+ done ( ) ;
194+ } )
195+
196+ } ) ;
197+
155198 it ( 'calls _normalizeResult' , done => {
156199 sinon . spy ( verifier , '_normalizeResult' ) ;
157200 verifier . verify ( { } , user . email , 'admin' , ( ) => {
0 commit comments