Skip to content

Commit 9ad25bd

Browse files
authored
chore: Remove shared mocks package. (#601)
The dependencies between the mocks, and the unpublished nature of the package, made maintenance complex. Additionally the mocks themselves cause the tests to be harder to maintain and understand. This PR changes all test dependencies to be in their own project. If we need shared test code, then we could make shared code and not a package. The main motivator for removal is the circular dependency relationship between the mocks and common. Updating common to support ESM is made more difficult, but needs to be done. Overall this makes things much simpler at the cost of a couple hundred lines of total duplication. (As indicated by the PR additions versus subtractions.) There was code that was shared that was actually only used in singular test locations. Fixes SDK-729.
1 parent 6f26204 commit 9ad25bd

File tree

78 files changed

+710
-553
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+710
-553
lines changed

.github/workflows/mocks.yml

Lines changed: 0 additions & 25 deletions
This file was deleted.

.github/workflows/react-native-detox.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ on:
1616
- 'packages/shared/common/**'
1717
- 'packages/shared/sdk-client/**'
1818
- 'packages/sdk/react-native/**'
19-
- 'packages/shared/mocks/**'
2019

2120
jobs:
2221
detox-android:

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
"name": "@launchdarkly/js-core",
33
"workspaces": [
44
"packages/shared/common",
5-
"packages/shared/mocks",
65
"packages/shared/sdk-client",
76
"packages/shared/sdk-server",
87
"packages/shared/sdk-server-edge",

packages/sdk/browser/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
},
4141
"devDependencies": {
4242
"@jest/globals": "^29.7.0",
43-
"@launchdarkly/private-js-mocks": "0.0.1",
4443
"@rollup/plugin-commonjs": "^25.0.0",
4544
"@rollup/plugin-json": "^6.1.0",
4645
"@rollup/plugin-node-resolve": "^15.0.2",

packages/sdk/cloudflare/jsr.json

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,7 @@
33
"version": "2.5.14",
44
"exports": "./src/index.ts",
55
"publish": {
6-
"include": [
7-
"LICENSE",
8-
"README.md",
9-
"package.json",
10-
"jsr.json",
11-
"src/**/*.ts"
12-
],
13-
"exclude": [
14-
"src/**/*.test.ts"
15-
]
6+
"include": ["LICENSE", "README.md", "package.json", "jsr.json", "src/**/*.ts"],
7+
"exclude": ["src/**/*.test.ts"]
168
}
179
}

packages/sdk/react-native/__tests__/fromExternal/react-native-sse/EventSource.test.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
1-
import { type EventName } from '@launchdarkly/js-client-sdk-common';
2-
import { createLogger } from '@launchdarkly/private-js-mocks';
1+
import { type EventName, LDLogger } from '@launchdarkly/js-client-sdk-common';
32

43
import EventSource, {
54
backoff,
65
jitter,
76
} from '../../../src/fromExternal/react-native-sse/EventSource';
87

9-
let logger: ReturnType<typeof createLogger>;
8+
let logger: LDLogger;
109

1110
beforeEach(() => {
12-
logger = createLogger();
11+
logger = {
12+
error: jest.fn(),
13+
warn: jest.fn(),
14+
info: jest.fn(),
15+
debug: jest.fn(),
16+
};
1317
});
1418

1519
describe('EventSource', () => {

packages/sdk/react-native/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
"base64-js": "^1.5.1"
4747
},
4848
"devDependencies": {
49-
"@launchdarkly/private-js-mocks": "0.0.1",
5049
"@testing-library/react": "^14.1.2",
5150
"@trivago/prettier-plugin-sort-imports": "^4.1.1",
5251
"@types/jest": "^29.5.11",

packages/sdk/server-node/__tests__/LDClientNode.listeners.test.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
1-
import { integrations } from '@launchdarkly/js-server-sdk-common';
2-
import { createLogger } from '@launchdarkly/private-js-mocks';
1+
import { integrations, LDLogger } from '@launchdarkly/js-server-sdk-common';
32

43
import { Context, LDClient } from '../src';
54
import LDClientNode from '../src/LDClientNode';
65

7-
let logger: ReturnType<typeof createLogger>;
6+
let logger: LDLogger;
87

98
beforeEach(() => {
10-
logger = createLogger();
9+
logger = {
10+
error: jest.fn(),
11+
warn: jest.fn(),
12+
info: jest.fn(),
13+
debug: jest.fn(),
14+
};
1115
});
12-
1316
describe('given an LDClient with test data', () => {
1417
let client: LDClient;
1518
let td: integrations.TestData;

packages/sdk/server-node/__tests__/LDClientNode.test.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
1-
import { LDContext } from '@launchdarkly/js-server-sdk-common';
2-
import { createLogger } from '@launchdarkly/private-js-mocks';
1+
import { LDContext, LDLogger } from '@launchdarkly/js-server-sdk-common';
32

43
import { init } from '../src';
54

6-
let logger: ReturnType<typeof createLogger>;
5+
let logger: LDLogger;
76

87
beforeEach(() => {
9-
logger = createLogger();
8+
logger = {
9+
error: jest.fn(),
10+
warn: jest.fn(),
11+
info: jest.fn(),
12+
debug: jest.fn(),
13+
};
1014
});
1115

1216
it('fires ready event in offline mode', (done) => {

packages/sdk/server-node/__tests__/LDClientNode.tls.test.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,18 @@ import {
66
TestHttpServer,
77
} from 'launchdarkly-js-test-helpers';
88

9-
import { createLogger } from '@launchdarkly/private-js-mocks';
10-
11-
import { LDClient } from '../src';
9+
import { LDClient, LDLogger } from '../src';
1210
import LDClientNode from '../src/LDClientNode';
1311

14-
let logger: ReturnType<typeof createLogger>;
12+
let logger: LDLogger;
1513

1614
beforeEach(() => {
17-
logger = createLogger();
15+
logger = {
16+
error: jest.fn(),
17+
warn: jest.fn(),
18+
info: jest.fn(),
19+
debug: jest.fn(),
20+
};
1821
});
1922

2023
describe('When using a TLS connection', () => {

0 commit comments

Comments
 (0)