Hey, el curso esta incompleto falta el video de como llamar un usuario, si miran en el minuto 3:25 el docente muestra la función get User, y en el video anterior es de buenas practicas para la creacion de usuarios
Te comparto una función que hice, espero sea de ayuda.
db-test
test('get user',asynct=>{
let db = t.context.db
t.is(typeof db.getUser,'function','return an user')
Repositorio hasta este video y hasta la fecha de sep28 2017
Me muestra este mensaje de error:
PSE:\proyectos\platzigram-db> npm test
> platzigram-db@0.1.0 test E:\proyectos\platzigram-db
> npm run lint && ava
> platzigram-db@0.1.0 lint E:\proyectos\platzigram-db
> standard
8 passed
1 failed
db-test » authenticate user
E:\proyectos\platzigram-db\node_modules\rethinkdb\errors.js:23Rejected promise returned by test.Reason:ReqlDriverError{frames:undefined,message:'No more rows in the cursor.',msg:'No more rows in the cursor.',name:'ReqlDriverError',}ReqlDriverError.ReqlError[as constructor](node_modules/rethinkdb/errors.js:23:13)newReqlDriverError(node_modules/rethinkdb/errors.js:68:50)Cursor.IterableResult._promptNext(node_modules/rethinkdb/cursor.js:134:14) node_modules/rethinkdb/cursor.js:200:22Cursor.<anonymous>(node_modules/rethinkdb/cursor.js:203:20)Cursor.<anonymous>(node_modules/rethinkdb/util.js:43:16) lib/db.js:192:32onFulfilled(node_modules/co/index.js:65:19)npm ERR!Test failed.See above for more details.
este es mi código en el db-test.js:
test('authenticate user',asynct=>{let db = t.context.db t.is(typeof db.authenticate,'function','authenticate is a function')let user = fixtures.getUsers()let plainPassword = user.passwordawait db.saveUser(user)let success =await db.authenticate(user.name, plainPassword) t.true(success)let fail =await db.authenticate(user.name,'foo') t.false(fail)})