Yuki Takei 6 лет назад
Родитель
Сommit
96db47258b
1 измененных файлов с 23 добавлено и 22 удалено
  1. 23 22
      src/test/models/user.test.js

+ 23 - 22
src/test/models/user.test.js

@@ -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();
       });