dillon1000/react

Commit

Migrate conditional tests to gate pragma (#18585)

* Migrate conditional tests to gate pragma

I searched through the codebase for this pattern:

```js
describe('test suite', () => {
  if (!__EXPERIMENTAL__) { // or some other condition
    test("empty test so Jest doesn't complain", () => {});
    return;
  }

  // Unless we're in experimental mode, none of the tests in this block
  // will run.
})
```

and converted them to the `@gate` pragma instead.

The reason this pattern isn't preferred is because you end up disabling
more tests than you need to.

* Add flag for www release channels

Using a heuristic where I check a flag that is known to only be enabled
in www. I left a TODO to instead set the release channel explicitly in
each test config.
Browse files
Changed paths30 files
First-parent comparison
M packages/react-debug-tools/src/__tests__/ReactHooksInspection-test.internal.js ModifiedM packages/react-devtools-shared/src/__tests__/storeStressTestConcurrent-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMServerPartialHydration-test.internal.js ModifiedM packages/react-dom/src/__tests__/ReactDOMServerSelectiveHydration-test.internal.js ModifiedM packages/react-dom/src/__tests__/ReactDOMServerSuspense-test.internal.js ModifiedM packages/react-dom/src/__tests__/renderSubtreeIntoContainer-test.js ModifiedM packages/react-dom/src/events/__tests__/DOMModernPluginEventSystem-test.internal.js ModifiedM packages/react-dom/src/events/__tests__/DeprecatedDOMEventResponderSystem-test.internal.js ModifiedM packages/react-interactions/events/src/dom/__tests__/ContextMenu-test.internal.js ModifiedM packages/react-interactions/events/src/dom/__tests__/Focus-test.internal.js ModifiedM packages/react-interactions/events/src/dom/__tests__/FocusWithin-test.internal.js ModifiedM packages/react-interactions/events/src/dom/__tests__/Hover-test.internal.js ModifiedM packages/react-interactions/events/src/dom/__tests__/Input-test.internal.js ModifiedM packages/react-interactions/events/src/dom/__tests__/Keyboard-test.internal.js ModifiedM packages/react-interactions/events/src/dom/__tests__/MixedResponders-test-internal.js ModifiedM packages/react-interactions/events/src/dom/__tests__/Press-test.internal.js ModifiedM packages/react-interactions/events/src/dom/__tests__/PressLegacy-test.internal.js ModifiedM packages/react-interactions/events/src/dom/__tests__/Tap-test.internal.js ModifiedM packages/react-noop-renderer/src/ReactNoopPersistent.js ModifiedM packages/react-reconciler/src/__tests__/ReactFiberFundamental-test.internal.js ModifiedM packages/react-reconciler/src/__tests__/ReactHooksWithNoopRenderer-test.internal.js ModifiedM packages/react-reconciler/src/__tests__/ReactScope-test.internal.js ModifiedM packages/react-reconciler/src/__tests__/ReactSuspenseList-test.internal.js ModifiedM packages/react-reconciler/src/__tests__/ReactSuspenseWithNoopRenderer-test.internal.js ModifiedM packages/react-reconciler/src/__tests__/useMutableSource-test.internal.js ModifiedM packages/react/src/__tests__/ReactDOMTracing-test.internal.js ModifiedM packages/react/src/__tests__/ReactProfilerDOM-test.internal.js ModifiedM packages/shared/__tests__/ReactError-test.internal.js ModifiedM packages/shared/__tests__/describeComponentFrame-test.js ModifiedM scripts/jest/TestFlags.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…