|
|
@@ -1,28 +1,29 @@
|
|
|
-const chai = require('chai');
|
|
|
-const sinonChai = require('sinon-chai');
|
|
|
-const utils = require('../utils.js');
|
|
|
+const mongoose = require('mongoose');
|
|
|
+
|
|
|
+const { getInstance } = require('../setup-crowi');
|
|
|
|
|
|
-const expect = chai.expect;
|
|
|
-chai.use(sinonChai);
|
|
|
|
|
|
describe('User', () => {
|
|
|
- const User = utils.models.User;
|
|
|
- const conn = utils.mongoose.connection;
|
|
|
+ // eslint-disable-next-line no-unused-vars
|
|
|
+ let crowi;
|
|
|
+ let User;
|
|
|
|
|
|
- // clear collection
|
|
|
- beforeAll((done) => {
|
|
|
- conn.collection('users').remove()
|
|
|
- .then(() => {
|
|
|
- done();
|
|
|
- });
|
|
|
+ beforeAll(async(done) => {
|
|
|
+ crowi = await getInstance();
|
|
|
+ done();
|
|
|
+ });
|
|
|
+
|
|
|
+ beforeEach(async(done) => {
|
|
|
+ User = mongoose.model('User');
|
|
|
+ done();
|
|
|
});
|
|
|
|
|
|
describe('Create and Find.', () => {
|
|
|
describe('The user', () => {
|
|
|
test('should created', (done) => {
|
|
|
User.createUserByEmailAndPassword('Aoi Miyazaki', 'aoi', 'aoi@example.com', 'hogefuga11', 'en', (err, userData) => {
|
|
|
- expect(err).to.be.null;
|
|
|
- expect(userData).to.instanceof(User);
|
|
|
+ expect(err).toBeNull();
|
|
|
+ expect(userData).toBeInstanceOf(User);
|
|
|
done();
|
|
|
});
|
|
|
});
|
|
|
@@ -30,7 +31,7 @@ describe('User', () => {
|
|
|
test('should be found by findUserByUsername', (done) => {
|
|
|
User.findUserByUsername('aoi')
|
|
|
.then((userData) => {
|
|
|
- expect(userData).to.instanceof(User);
|
|
|
+ expect(userData).toBeInstanceOf(User);
|
|
|
done();
|
|
|
});
|
|
|
});
|
|
|
@@ -38,9 +39,9 @@ describe('User', () => {
|
|
|
test('should be found by findUsersByPartOfEmail', (done) => {
|
|
|
User.findUsersByPartOfEmail('ao', {})
|
|
|
.then((userData) => {
|
|
|
- expect(userData).to.instanceof(Array);
|
|
|
- expect(userData[0]).to.instanceof(User);
|
|
|
- expect(userData[0].email).to.equal('aoi@example.com');
|
|
|
+ expect(userData).toBeInstanceOf(Array);
|
|
|
+ expect(userData[0]).toBeInstanceOf(User);
|
|
|
+ expect(userData[0].email).toEqual('aoi@example.com');
|
|
|
done();
|
|
|
});
|
|
|
});
|
|
|
@@ -52,10 +53,10 @@ describe('User', () => {
|
|
|
test('found', (done) => {
|
|
|
let username = null;
|
|
|
username = User.getUsernameByPath('/user/sotarok');
|
|
|
- expect(username).to.equal('sotarok');
|
|
|
+ expect(username).toEqual('sotarok');
|
|
|
|
|
|
username = User.getUsernameByPath('/user/some.user.name12/'); // with slash
|
|
|
- expect(username).to.equal('some.user.name12');
|
|
|
+ expect(username).toEqual('some.user.name12');
|
|
|
|
|
|
done();
|
|
|
});
|
|
|
@@ -63,7 +64,7 @@ describe('User', () => {
|
|
|
test('not found', (done) => {
|
|
|
let username = null;
|
|
|
username = User.getUsernameByPath('/the/page/is/not/related/to/user/page');
|
|
|
- expect(username).to.be.null;
|
|
|
+ expect(username).toBeNull();
|
|
|
|
|
|
done();
|
|
|
});
|