Home / File/ transform-react-version-pragma-test.js — react Source File

transform-react-version-pragma-test.js — react Source File

Architecture documentation for transform-react-version-pragma-test.js, a javascript file in the react codebase.

Entity Profile

Source Code

/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
'use strict';

const semver = require('semver');

let shouldPass;
let isFocused;
describe('transform-react-version-pragma', () => {
  const originalTest = test;

  // eslint-disable-next-line no-unused-vars
  const _test_react_version = (range, testName, cb) => {
    originalTest(testName, (...args) => {
      shouldPass = !!semver.satisfies('18.0.0', range);
      return cb(...args);
    });
  };

  // eslint-disable-next-line no-unused-vars
  const _test_react_version_focus = (range, testName, cb) => {
    originalTest(testName, (...args) => {
      shouldPass = !!semver.satisfies('18.0.0', range);
      isFocused = true;
      return cb(...args);
    });
  };

  // eslint-disable-next-line no-unused-vars
  const _test_ignore_for_react_version = (testName, cb) => {
    originalTest(testName, (...args) => {
      shouldPass = false;
      return cb(...args);
    });
  };

  beforeEach(() => {
    shouldPass = null;
    isFocused = false;
  });

  // @reactVersion >= 17.9
  it('reactVersion flag is on >=', () => {
    expect(shouldPass).toBe(true);
  });

  // @reactVersion >= 18.1
  it('reactVersion flag is off >=', () => {
    expect(shouldPass).toBe(false);
  });

  // @reactVersion <= 18.1
  it('reactVersion flag is on <=', () => {
    expect(shouldPass).toBe(true);
  });

// ... (78 more lines)

Frequently Asked Questions

What does transform-react-version-pragma-test.js do?
transform-react-version-pragma-test.js is a source file in the react codebase, written in javascript.
Where is transform-react-version-pragma-test.js in the architecture?
transform-react-version-pragma-test.js is located at packages/react-devtools-shared/src/__tests__/transform-react-version-pragma-test.js (directory: packages/react-devtools-shared/src/__tests__).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free