Quellcode durchsuchen

test(core): Create NoopLogger to supress noise during e2e tests

Michael Bromley vor 6 Jahren
Ursprung
Commit
aeae0d902c

+ 2 - 3
packages/core/e2e/config/test-config.ts

@@ -3,8 +3,7 @@ import { ADMIN_API_PATH, SHOP_API_PATH } from '@vendure/common/lib/shared-consta
 import path from 'path';
 
 import { DefaultAssetNamingStrategy } from '../../src/config/asset-naming-strategy/default-asset-naming-strategy';
-import { DefaultLogger } from '../../src/config/logger/default-logger';
-import { LogLevel } from '../../src/config/logger/vendure-logger';
+import { NoopLogger } from '../../src/config/logger/noop-logger';
 import { VendureConfig } from '../../src/config/vendure-config';
 
 import { TestingAssetPreviewStrategy } from './testing-asset-preview-strategy';
@@ -55,7 +54,7 @@ export const testConfig: VendureConfig = {
     paymentOptions: {
         paymentMethodHandlers: [],
     },
-    logger: new DefaultLogger({ level: LogLevel.Error }),
+    logger: new NoopLogger(),
     importExportOptions: {
         importAssetsDir: path.join(__dirname, '..', 'fixtures/assets'),
     },

+ 26 - 0
packages/core/src/config/logger/noop-logger.ts

@@ -0,0 +1,26 @@
+import { VendureLogger } from './vendure-logger';
+
+/**
+ * A logger that does not log.
+ */
+export class NoopLogger implements VendureLogger {
+    debug(message: string, context?: string): void {
+        // noop!
+    }
+
+    error(message: string, context?: string, trace?: string): void {
+        // noop!
+    }
+
+    info(message: string, context?: string): void {
+        // noop!
+    }
+
+    verbose(message: string, context?: string): void {
+        // noop!
+    }
+
+    warn(message: string, context?: string): void {
+        // noop!
+    }
+}