Skip to content

Commit f51bfad

Browse files
committed
chore: Add unit test coverage for the experiments context provider
1 parent 6b0b4e0 commit f51bfad

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/* This Source Code Form is subject to the terms of the Mozilla Public
2+
* License, v. 2.0. If a copy of the MPL was not distributed with this
3+
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4+
5+
import { render } from "@testing-library/react";
6+
import { ExperimentsProvider, useExperiments } from "./experiments";
7+
import { defaultExperimentData } from "../telemetry/generated/nimbus/experiments";
8+
9+
describe("Experiment context provider", () => {
10+
it("provides the experiment data", () => {
11+
const TestComponent = () => {
12+
const experimentData = useExperiments();
13+
expect(experimentData).not.toBeNull();
14+
return <div />;
15+
};
16+
const { container } = render(
17+
<ExperimentsProvider experimentData={defaultExperimentData}>
18+
<TestComponent />
19+
</ExperimentsProvider>,
20+
);
21+
22+
expect(container).toBeDefined();
23+
});
24+
25+
it("does not provide experiment data", () => {
26+
const TestComponent = () => {
27+
const experimentData = useExperiments();
28+
expect(experimentData).toBeNull();
29+
return <div />;
30+
};
31+
const { container } = render(<TestComponent />);
32+
33+
expect(container).toBeDefined();
34+
});
35+
});

0 commit comments

Comments
 (0)