Просмотр исходного кода

add test for User.statusDelete

Yuki Takei 4 лет назад
Родитель
Сommit
b0c5c14f83
1 измененных файлов с 43 добавлено и 7 удалено
  1. 43 7
      packages/app/test/integration/models/user.test.js

+ 43 - 7
packages/app/test/integration/models/user.test.js

@@ -8,17 +8,40 @@ describe('User', () => {
   let crowi;
   let User;
 
+  let adminusertest2Id;
+
   beforeAll(async() => {
     crowi = await getInstance();
     User = mongoose.model('User');
 
-    await User.create({
-      name: 'Example for User Test',
-      username: 'usertest',
-      email: 'usertest@example.com',
-      password: 'usertestpass',
-      lang: 'en_US',
-    });
+    await User.insertMany([
+      {
+        name: 'Example for User Test',
+        username: 'usertest',
+        email: 'usertest@example.com',
+        password: 'usertestpass',
+        lang: 'en_US',
+      },
+      {
+        name: 'Admin Example',
+        username: 'adminusertest1',
+        email: 'adminusertest@example.com',
+        password: 'adminusertestpass',
+        lang: 'en_US',
+      },
+      {
+        name: 'Admin Example to delete',
+        username: 'adminusertest2',
+        email: 'adminusertest2@example.com',
+        password: 'adminusertestpass',
+        lang: 'en_US',
+      },
+    ]);
+
+    // delete adminusertest2
+    const adminusertest2 = await User.findOne({ username: 'adminusertest2' });
+    adminusertest2Id = adminusertest2._id;
+    await adminusertest2.statusDelete();
   });
 
   describe('Create and Find.', () => {
@@ -41,6 +64,19 @@ describe('User', () => {
     });
   });
 
+  describe('Delete.', () => {
+    test('adminusertest2 should have correct attributes', async() => {
+      const adminusertest2 = await User.findOne({ _id: adminusertest2Id });
+
+      expect(adminusertest2).toBeInstanceOf(User);
+      expect(adminusertest2.name).toBe('');
+      expect(adminusertest2.password).toBe('');
+      expect(adminusertest2.googleId).toBeNull();
+      expect(adminusertest2.isGravatarEnabled).toBeFalsy();
+      expect(adminusertest2.image).toBeNull();
+    });
+  });
+
   describe('User Utilities', () => {
     describe('Get username from path', () => {
       test('found', () => {