mirror of
https://github.com/wassname/talk.git
synced 2026-06-29 05:02:23 +08:00
38 lines
932 B
JavaScript
38 lines
932 B
JavaScript
require('../utils/mongoose');
|
|
|
|
const User = require('../../models/user');
|
|
const expect = require('chai').expect;
|
|
|
|
describe('User: models', () => {
|
|
let mockUsers;
|
|
beforeEach(() => {
|
|
return User.create([{
|
|
display_name: 'Stampi',
|
|
}, {
|
|
display_name: 'Sockmonster',
|
|
}, {
|
|
display_name: 'Marvel',
|
|
}]).then((users) => {
|
|
mockUsers = users;
|
|
});
|
|
});
|
|
|
|
describe('#findById()', () => {
|
|
it('should find a user by id', () => {
|
|
return User.findById(mockUsers[0].id).then((result) => {
|
|
expect(result).to.have.property('display_name')
|
|
.and.to.equal('Stampi');
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('#findByIdArray()', () => {
|
|
it('should find an array of users from an array of ids', () => {
|
|
const ids = mockUsers.map((user) => user.id);
|
|
return User.findByIdArray(ids).then((result) => {
|
|
expect(result).to.have.length(3);
|
|
});
|
|
});
|
|
});
|
|
});
|