File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 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+ } ) ;
You can’t perform that action at this time.
0 commit comments