瀏覽代碼

Fix timezone mismatch in server tests (#1918)

Sergey Kondrikov 2 年之前
父節點
當前提交
82e8cd0f8d
共有 3 個文件被更改,包括 11 次插入1 次删除
  1. 6 0
      server/libs/common/src/utils/time-utils.spec.ts
  2. 3 0
      server/libs/domain/test/global-setup.js
  3. 2 1
      server/package.json

+ 6 - 0
server/libs/common/src/utils/time-utils.spec.ts

@@ -3,6 +3,12 @@
 import { timeUtils } from './time-utils';
 import { timeUtils } from './time-utils';
 
 
 describe('Time Utilities', () => {
 describe('Time Utilities', () => {
+  describe('timezone', () => {
+    it('should always be UTC', () => {
+      expect(new Date().getTimezoneOffset()).toBe(0);
+    });
+  });
+
   describe('checkValidTimestamp', () => {
   describe('checkValidTimestamp', () => {
     it('check for year 0000', () => {
     it('check for year 0000', () => {
       const result = timeUtils.checkValidTimestamp('0000-00-00T00:00:00.000Z');
       const result = timeUtils.checkValidTimestamp('0000-00-00T00:00:00.000Z');

+ 3 - 0
server/libs/domain/test/global-setup.js

@@ -0,0 +1,3 @@
+module.exports = async () => {
+  process.env.TZ = 'UTC';
+};

+ 2 - 1
server/package.json

@@ -160,6 +160,7 @@
       "@app/common": "<rootDir>/libs/common/src",
       "@app/common": "<rootDir>/libs/common/src",
       "^@app/infra(|/.*)$": "<rootDir>/libs/infra/src/$1",
       "^@app/infra(|/.*)$": "<rootDir>/libs/infra/src/$1",
       "^@app/domain(|/.*)$": "<rootDir>/libs/domain/src/$1"
       "^@app/domain(|/.*)$": "<rootDir>/libs/domain/src/$1"
-    }
+    },
+    "globalSetup": "<rootDir>/libs/domain/test/global-setup.js"
   }
   }
 }
 }