Skip to content

Commit

Permalink
Remove global logger.
Browse files Browse the repository at this point in the history
  • Loading branch information
kinyoklion committed Aug 16, 2024
1 parent d1194b8 commit 135219f
Show file tree
Hide file tree
Showing 12 changed files with 41 additions and 24 deletions.
10 changes: 6 additions & 4 deletions packages/shared/common/__tests__/options/ApplicationTags.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -88,11 +88,13 @@ describe.each([
});

it(`logs issues it encounters for ${JSON.stringify(config)}`, () => {
expect(config?.logger?.warn).toHaveBeenCalledTimes(warnings.length);
if (config?.logger) {
expect(config?.logger?.warn).toHaveBeenCalledTimes(warnings.length);

warnings.forEach((regExp) => {
expect(config?.logger?.warn).toHaveBeenCalledWith(expect.stringMatching(regExp));
});
warnings.forEach((regExp) => {
expect(config?.logger?.warn).toHaveBeenCalledWith(expect.stringMatching(regExp));
});
}
});
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ function getBasicConfiguration(inLogger: LDLogger) {
return {
sdkKey: 'testSdkKey',
serviceEndpoints,
inLogger,
logger: inLogger,
};
}

Expand Down
3 changes: 1 addition & 2 deletions packages/shared/mocks/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import ContextDeduplicator from './contextDeduplicator';
import { MockEventProcessor, setupMockEventProcessor } from './eventProcessor';
import logger, { createLogger } from './logger';
import { createLogger } from './logger';
import { createBasicPlatform } from './platform';
import { MockStreamingProcessor, setupMockStreamingProcessor } from './streamingProcessor';

export {
logger,
createLogger,
ContextDeduplicator,
MockEventProcessor,
Expand Down
9 changes: 0 additions & 9 deletions packages/shared/mocks/src/logger.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,3 @@
const logger = {
error: jest.fn(),
warn: jest.fn(),
info: jest.fn(),
debug: jest.fn(),
};

export default logger;

export const createLogger = () => ({
error: jest.fn(),
warn: jest.fn(),
Expand Down
4 changes: 3 additions & 1 deletion packages/shared/sdk-client/src/LDClientImpl.events.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
} from '@launchdarkly/js-sdk-common';
import {
createBasicPlatform,
logger,
createLogger,
MockEventProcessor,
setupMockStreamingProcessor,
} from '@launchdarkly/private-js-mocks';
Expand All @@ -21,9 +21,11 @@ type InputCustomEvent = internal.InputCustomEvent;
type InputIdentifyEvent = internal.InputIdentifyEvent;

let mockPlatform: ReturnType<typeof createBasicPlatform>;
let logger: ReturnType<typeof createLogger>;

beforeEach(() => {
mockPlatform = createBasicPlatform();
logger = createLogger();
});

jest.mock('@launchdarkly/js-sdk-common', () => {
Expand Down
4 changes: 3 additions & 1 deletion packages/shared/sdk-client/src/LDClientImpl.storage.test.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { AutoEnvAttributes, clone, type LDContext, noop } from '@launchdarkly/js-sdk-common';
import {
createBasicPlatform,
logger,
createLogger,
setupMockStreamingProcessor,
} from '@launchdarkly/private-js-mocks';

Expand All @@ -12,9 +12,11 @@ import LDClientImpl from './LDClientImpl';
import { DeleteFlag, Flags, PatchFlag } from './types';

let mockPlatform: ReturnType<typeof createBasicPlatform>;
let logger: ReturnType<typeof createLogger>;

beforeEach(() => {
mockPlatform = createBasicPlatform();
logger = createLogger();
});

jest.mock('@launchdarkly/js-sdk-common', () => {
Expand Down
4 changes: 3 additions & 1 deletion packages/shared/sdk-client/src/LDClientImpl.test.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { AutoEnvAttributes, clone, Hasher, LDContext } from '@launchdarkly/js-sdk-common';
import {
createBasicPlatform,
logger,
createLogger,
MockStreamingProcessor,
setupMockStreamingProcessor,
} from '@launchdarkly/private-js-mocks';
Expand All @@ -11,9 +11,11 @@ import LDClientImpl from './LDClientImpl';
import { Flags } from './types';

let mockPlatform: ReturnType<typeof createBasicPlatform>;
let logger: ReturnType<typeof createLogger>;

beforeEach(() => {
mockPlatform = createBasicPlatform();
logger = createLogger();
});

jest.mock('@launchdarkly/js-sdk-common', () => {
Expand Down
4 changes: 3 additions & 1 deletion packages/shared/sdk-client/src/LDClientImpl.timeout.test.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { AutoEnvAttributes, clone, LDContext } from '@launchdarkly/js-sdk-common';
import {
createBasicPlatform,
logger,
createLogger,
setupMockStreamingProcessor,
} from '@launchdarkly/private-js-mocks';

Expand All @@ -11,9 +11,11 @@ import LDClientImpl from './LDClientImpl';
import { Flags } from './types';

let mockPlatform: ReturnType<typeof createBasicPlatform>;
let logger: ReturnType<typeof createLogger>;

beforeEach(() => {
mockPlatform = createBasicPlatform();
logger = createLogger();
});

jest.mock('@launchdarkly/js-sdk-common', () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { AutoEnvAttributes, clone, Context, LDContext } from '@launchdarkly/js-sdk-common';
import {
createBasicPlatform,
logger,
createLogger,
setupMockStreamingProcessor,
} from '@launchdarkly/private-js-mocks';

Expand All @@ -10,11 +10,14 @@ import LDClientImpl from './LDClientImpl';
import { Flags } from './types';

let mockPlatform: ReturnType<typeof createBasicPlatform>;
let logger: ReturnType<typeof createLogger>;

beforeEach(() => {
mockPlatform = createBasicPlatform();
logger = createLogger();
});


Check failure on line 20 in packages/shared/sdk-client/src/LDClientImpl.variation.test.ts

View workflow job for this annotation

GitHub Actions / build-test-sdk-client

Delete `⏎`
jest.mock('@launchdarkly/js-sdk-common', () => {
const actual = jest.requireActual('@launchdarkly/js-sdk-common');
const actualMock = jest.requireActual('@launchdarkly/private-js-mocks');
Expand Down
4 changes: 3 additions & 1 deletion packages/shared/sdk-client/src/context/addAutoEnv.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,17 @@ import {
LDMultiKindContext,
LDUser,
} from '@launchdarkly/js-sdk-common';
import { createBasicPlatform, logger } from '@launchdarkly/private-js-mocks';
import { createBasicPlatform, createLogger } from '@launchdarkly/private-js-mocks';

import Configuration from '../configuration';
import { addApplicationInfo, addAutoEnv, addDeviceInfo, toMulti } from './addAutoEnv';

let mockPlatform: ReturnType<typeof createBasicPlatform>;
let logger: ReturnType<typeof createLogger>;

beforeEach(() => {
mockPlatform = createBasicPlatform();
logger = createLogger();
});

describe('automatic environment attributes', () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
import { EventEmitter } from 'node:events';

import { noop } from '@launchdarkly/js-server-sdk-common';
import { logger } from '@launchdarkly/private-js-mocks';
import { createLogger } from '@launchdarkly/private-js-mocks';

import createCallbacks from './createCallbacks';

let logger: ReturnType<typeof createLogger>;

beforeEach(() => {
logger = createLogger();
});

describe('createCallbacks', () => {
let emitter: EventEmitter;
const err = new Error('test error');
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { logger } from '@launchdarkly/private-js-mocks';
import { createLogger } from '@launchdarkly/private-js-mocks';

import { LDDataSourceUpdates } from '../api/subsystems';
import { deserializeAll, deserializeDelete, deserializePatch } from '../store/serialization';
Expand All @@ -7,6 +7,12 @@ import { createStreamListeners } from './createStreamListeners';

jest.mock('../store/serialization');

let logger: ReturnType<typeof createLogger>;

beforeEach(() => {
logger = createLogger();
});

const allData = {
data: {
flags: {
Expand Down

0 comments on commit 135219f

Please sign in to comment.