浏览代码

test: register test for CleanEmailService

KernelDeimos 8 月之前
父节点
当前提交
2c3065a70f
共有 2 个文件被更改,包括 18 次插入0 次删除
  1. 3 0
      src/backend/src/CoreModule.js
  2. 15 0
      src/backend/tools/test.js

+ 3 - 0
src/backend/src/CoreModule.js

@@ -243,6 +243,9 @@ const install = async ({ services, app, useapi }) => {
     const { EdgeRateLimitService } = require('./services/abuse-prevention/EdgeRateLimitService');
     services.registerService('edge-rate-limit', EdgeRateLimitService);
 
+    const { CleanEmailService } = require('./services/CleanEmailService');
+    services.registerService('clean-email', CleanEmailService);
+
     const { Emailservice } = require('./services/EmailService');
     services.registerService('email', Emailservice);
 

+ 15 - 0
src/backend/tools/test.js

@@ -157,6 +157,21 @@ for ( const name in k.services.instances_ ) {
         }
     };
 
+    testapi.assert.equal = (a, b, name) => {
+        name = name || `${a} === ${b}`;
+        if ( a === b ) {
+            passed++;
+            repeat_after(() => console.log(`\x1B[32;1m  ✔ ${name}\x1B[0m`));
+        } else {
+            failed++;
+            repeat_after(() => {
+                console.log(`\x1B[31;1m  ✘ ${name}\x1B[0m`);
+                console.log(`\x1B[31;1m    Expected: ${b}\x1B[0m`);
+                console.log(`\x1B[31;1m    Got: ${a}\x1B[0m`);
+            });
+        }
+    };
+
     ins._test(testapi);
 
     total_passed += passed;