TestCase.js — react Source File
Architecture documentation for TestCase.js, a javascript file in the react codebase. 8 imports, 32 dependents.
Entity Profile
Dependency Diagram
graph LR 14dde3c9_48ef_6e34_3667_978d06aff15d["TestCase.js"] 513aa174_bda6_c910_1f4e_849a0081d359["IssueList.js"] 14dde3c9_48ef_6e34_3667_978d06aff15d --> 513aa174_bda6_c910_1f4e_849a0081d359 6b2f30f3_fb6d_ed00_2c78_6f4a33fd3643["IssueList"] 14dde3c9_48ef_6e34_3667_978d06aff15d --> 6b2f30f3_fb6d_ed00_2c78_6f4a33fd3643 31cbc56c_6a7f_5784_c119_8fa99f8aca22["propTypes.js"] 14dde3c9_48ef_6e34_3667_978d06aff15d --> 31cbc56c_6a7f_5784_c119_8fa99f8aca22 c087d356_36b5_bbf8_3e3c_27a8c5137ef2["semverString"] 14dde3c9_48ef_6e34_3667_978d06aff15d --> c087d356_36b5_bbf8_3e3c_27a8c5137ef2 22b17487_3e5e_4c4c_05df_d34a88d43564["classnames"] 14dde3c9_48ef_6e34_3667_978d06aff15d --> 22b17487_3e5e_4c4c_05df_d34a88d43564 4eb12198_9a41_d26c_5aca_d7d500655e3a["semver"] 14dde3c9_48ef_6e34_3667_978d06aff15d --> 4eb12198_9a41_d26c_5aca_d7d500655e3a 4962a421_6f44_376a_ec35_6032e4845540["prop-types"] 14dde3c9_48ef_6e34_3667_978d06aff15d --> 4962a421_6f44_376a_ec35_6032e4845540 9df2348e_1b86_653b_24c9_9e88a44a39af["query-string"] 14dde3c9_48ef_6e34_3667_978d06aff15d --> 9df2348e_1b86_653b_24c9_9e88a44a39af 3a7ad74e_9f1c_c8d1_84f4_c2b053813d1d["index.js"] 3a7ad74e_9f1c_c8d1_84f4_c2b053813d1d --> 14dde3c9_48ef_6e34_3667_978d06aff15d 1268e058_b423_142a_d0e4_269d0187acb2["index.js"] 1268e058_b423_142a_d0e4_269d0187acb2 --> 14dde3c9_48ef_6e34_3667_978d06aff15d f91798bc_7834_6a3e_b26a_92e61ba9eb26["index.js"] f91798bc_7834_6a3e_b26a_92e61ba9eb26 --> 14dde3c9_48ef_6e34_3667_978d06aff15d b8eeb77a_628d_0cf7_3055_29d4041e74be["index.js"] b8eeb77a_628d_0cf7_3055_29d4041e74be --> 14dde3c9_48ef_6e34_3667_978d06aff15d 81bda781_d1ab_04a2_f9a5_679111cfc7c2["index.js"] 81bda781_d1ab_04a2_f9a5_679111cfc7c2 --> 14dde3c9_48ef_6e34_3667_978d06aff15d b06995b9_20f4_1e15_2c5f_cd62c995cb8f["mouse-move.js"] b06995b9_20f4_1e15_2c5f_cd62c995cb8f --> 14dde3c9_48ef_6e34_3667_978d06aff15d style 14dde3c9_48ef_6e34_3667_978d06aff15d fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import cn from 'classnames';
import semver from 'semver';
import PropTypes from 'prop-types';
import IssueList from './IssueList';
import {parse} from 'query-string';
import {semverString} from './propTypes';
const React = window.React;
const propTypes = {
children: PropTypes.node.isRequired,
title: PropTypes.node.isRequired,
resolvedIn: semverString,
introducedIn: semverString,
resolvedBy: PropTypes.string,
};
class TestCase extends React.Component {
constructor(props, context) {
super(props, context);
this.state = {
complete: false,
};
}
handleChange = e => {
this.setState({
complete: e.target.checked,
});
};
render() {
const {
title,
description,
introducedIn,
resolvedIn,
resolvedBy,
affectedBrowsers,
relatedIssues,
children,
} = this.props;
let {complete} = this.state;
const {version} = parse(window.location.search);
const isTestFixed =
!version || !resolvedIn || semver.gte(version, resolvedIn);
complete = !isTestFixed || complete;
return (
<section className={cn('test-case', complete && 'test-case--complete')}>
<h2 className="test-case__title type-subheading">
<label>
<input
className="test-case__title__check"
type="checkbox"
checked={complete}
// ... (95 more lines)
Domain
Subdomains
Classes
Dependencies
- IssueList
- IssueList.js
- classnames
- prop-types
- propTypes.js
- query-string
- semver
- semverString
Imported By
- fixtures/dom/src/components/fixtures/fragment-refs/CompareDocumentPositionCase.js
- fixtures/dom/src/components/fixtures/fragment-refs/EventDispatchCase.js
- fixtures/dom/src/components/fixtures/fragment-refs/EventListenerCase.js
- fixtures/dom/src/components/fixtures/fragment-refs/FocusCase.js
- fixtures/dom/src/components/fixtures/fragment-refs/GetClientRectsCase.js
- fixtures/dom/src/components/fixtures/fragment-refs/IntersectionObserverCase.js
- fixtures/dom/src/components/fixtures/selection-events/OnSelectEventTestCase.js
- fixtures/dom/src/components/fixtures/selection-events/ReorderedInputsTestCase.js
- fixtures/dom/src/components/fixtures/fragment-refs/ResizeObserverCase.js
- fixtures/dom/src/components/fixtures/fragment-refs/ScrollIntoViewCase.js
- fixtures/dom/src/components/fixtures/fragment-refs/TextNodesCase.js
- fixtures/dom/src/components/fixtures/pointer-events/drag.js
- fixtures/dom/src/components/fixtures/pointer-events/hover.js
- fixtures/dom/src/components/fixtures/number-inputs/index.js
- fixtures/dom/src/components/fixtures/password-inputs/index.js
- fixtures/dom/src/components/fixtures/email-inputs/index.js
- fixtures/dom/src/components/fixtures/buttons/index.js
- fixtures/dom/src/components/fixtures/input-change-events/index.js
- fixtures/dom/src/components/fixtures/media-events/index.js
- fixtures/dom/src/components/fixtures/textareas/index.js
- fixtures/dom/src/components/fixtures/text-inputs/index.js
- fixtures/dom/src/components/fixtures/form-state/index.js
- fixtures/dom/src/components/fixtures/error-handling/index.js
- fixtures/dom/src/components/fixtures/suspense/index.js
- fixtures/dom/src/components/fixtures/selects/index.js
- fixtures/dom/src/components/fixtures/progress/index.js
- fixtures/dom/src/components/fixtures/date-inputs/index.js
- fixtures/dom/src/components/fixtures/custom-elements/index.js
- fixtures/dom/src/components/fixtures/mouse-events/mouse-enter.js
- fixtures/dom/src/components/fixtures/event-pooling/mouse-move.js
- fixtures/dom/src/components/fixtures/mouse-events/mouse-movement.js
- fixtures/dom/src/components/fixtures/event-pooling/persistence.js
Source
Frequently Asked Questions
What does TestCase.js do?
TestCase.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Optimization subdomain.
What does TestCase.js depend on?
TestCase.js imports 8 module(s): IssueList, IssueList.js, classnames, prop-types, propTypes.js, query-string, semver, semverString.
What files import TestCase.js?
TestCase.js is imported by 32 file(s): CompareDocumentPositionCase.js, EventDispatchCase.js, EventListenerCase.js, FocusCase.js, GetClientRectsCase.js, IntersectionObserverCase.js, OnSelectEventTestCase.js, ReorderedInputsTestCase.js, and 24 more.
Where is TestCase.js in the architecture?
TestCase.js is located at fixtures/dom/src/components/TestCase.js (domain: BabelCompiler, subdomain: Optimization, directory: fixtures/dom/src/components).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free