Skip to content

Commit

Permalink
radio
Browse files Browse the repository at this point in the history
  • Loading branch information
handeyeco committed Sep 4, 2024
1 parent 636e047 commit 57d217a
Show file tree
Hide file tree
Showing 22 changed files with 39 additions and 36 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {useState} from "react";

import {articleWithImages} from "../../../perseus/src/__testdata__/article-renderer.testdata";
import {mockStrings} from "../../../perseus/src/strings";
import {question} from "../../../perseus/src/widgets/__testdata__/radio.testdata";
import {question} from "../../../perseus/src/widgets/radio/__tests__/radio.testdata";
import DeviceFramer from "../components/device-framer";
import ViewportResizer from "../components/viewport-resizer";
import ContentPreview from "../content-preview";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import {
multiSectionArticleWithExpression,
} from "../__testdata__/article-renderer.testdata";
import ArticleRenderer from "../article-renderer";
import TestKeypadContextWrapper from "../widgets/__stories__/test-keypad-context-wrapper";
import TestKeypadContextWrapper from "../widgets/__shared__/test-keypad-context-wrapper";

export default {
title: "Perseus/Renderers/Article Renderer",
Expand Down
2 changes: 1 addition & 1 deletion packages/perseus/src/__testdata__/renderer.testdata.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import type {
InputNumberWidget,
PerseusRenderer,
} from "../perseus-types";
import type {RenderProps} from "../widgets/radio/radio";
import type {RenderProps} from "../widgets/radio";

export const dropdownWidget: DropdownWidget = {
type: "dropdown",
Expand Down
2 changes: 1 addition & 1 deletion packages/perseus/src/__tests__/renderer.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import {
import * as Dependencies from "../dependencies";
import {registerWidget} from "../widgets";
import {renderQuestion} from "../widgets/__tests__/renderQuestion";
import InputNumberExport from "../widgets/input-number/input-number";
import InputNumberExport from "../widgets/input-number";
import RadioWidgetExport from "../widgets/radio";

import MockWidgetExport from "./mock-widget";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {RendererWithDebugUI} from "../../../../../testing/renderer-with-debug-ui
import {randomExplanationGenerator} from "../explanation/explanation.testdata";
import {randomExpressionGenerator} from "../expression/expression.testdata";
import {randomInteractiveGraphGenerator} from "../__testdata__/interactive-graph-random.testdata";
import {randomRadioGenerator} from "../__testdata__/radio.testdata";
import {randomRadioGenerator} from "../radio/__tests__/radio.testdata";
import {randomCategorizerGenerator} from "../categorizer/categorizer.testdata";
import {randomDropdownGenerator} from "../dropdown/dropdown.testdata";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {
} from "./expression.testdata";
import expressionExport from "./expression";

import TestKeypadContextWrapper from "../__stories__/test-keypad-context-wrapper";
import TestKeypadContextWrapper from "../__shared__/test-keypad-context-wrapper";

import type {LegacyButtonSets, PerseusItem} from "../../perseus-types";
import type {Keys as Key} from "@khanacademy/math-input";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {RendererWithDebugUI} from "../../../../../testing/renderer-with-debug-ui
import {ServerItemRendererWithDebugUI} from "../../../../../testing/server-item-renderer-with-debug-ui";
import {question1, question2} from "./number-line.testdata";

import TestKeypadContextWrapper from "../__stories__/test-keypad-context-wrapper";
import TestKeypadContextWrapper from "../__shared__/test-keypad-context-wrapper";

import type {PerseusItem} from "../../perseus-types";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import {action} from "@storybook/addon-actions";
import * as React from "react";

import {generateChoice} from "../../__testdata__/base-radio.testdata";
import {generateChoice} from "../__tests__/base-radio.testdata";
import BaseRadio from "../base-radio";

type StoryArgs = {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import * as React from "react";

import {RendererWithDebugUI} from "../../../../../testing/renderer-with-debug-ui";
import {RendererWithDebugUI} from "../../../../../../testing/renderer-with-debug-ui";
import {
questionWithPassage,
choicesWithImages,
multiChoiceQuestion,
multiChoiceQuestionSimple,
} from "../__testdata__/radio.testdata";
} from "../__tests__/radio.testdata";

import type {PerseusRenderer} from "../../perseus-types";
import type {APIOptions} from "../../types";
import type {PerseusRenderer} from "../../../perseus-types";
import type {APIOptions} from "../../../types";
import type {Meta} from "@storybook/react";

type StoryArgs = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import * as React from "react";
// eslint-disable-next-line import/no-relative-packages
import {testDependencies} from "../../../../../../testing/test-dependencies";
import * as Dependencies from "../../../dependencies";
import {generateChoice} from "../../__testdata__/base-radio.testdata";
import BaseRadio from "../../radio/base-radio";
import {generateChoice} from "./base-radio.testdata";
import BaseRadio from "../base-radio";

import type {APIOptions} from "../../../types";
import type {UserEvent} from "@testing-library/user-event";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type {ChoiceType} from "../radio/base-radio";
import type {ChoiceType} from "../base-radio";

export function generateChoice(options: Partial<ChoiceType>): ChoiceType {
const base = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import {describe, it} from "@jest/globals";
import {render, screen} from "@testing-library/react";
import * as React from "react";

import ChoiceIcon from "../../radio/choice-icon/choice-icon";
import {CHOICE_ICON_SIZE} from "../../radio/choice-icon/shared-styles";
import ChoiceIcon from "../choice-icon/choice-icon";
import {CHOICE_ICON_SIZE} from "../choice-icon/shared-styles";

function renderChoiceIcon(options) {
const defaultOptions = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {render, screen} from "@testing-library/react";
import {userEvent as userEventLib} from "@testing-library/user-event";
import * as React from "react";

import Choice from "../../radio/choice";
import Choice from "../choice";

import type {UserEvent} from "@testing-library/user-event";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import {describe, it} from "@jest/globals";
import {render, screen} from "@testing-library/react";
import * as React from "react";

import FocusRing from "../../radio/focus-ring";
import FocusRing from "../focus-ring";

describe("choice icon", () => {
describe.each([[true], [false]])("multipleSelect: %s", (multipleSelect) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import {describe, it} from "@jest/globals";
import {render, screen} from "@testing-library/react";
import * as React from "react";

import OptionStatus from "../../radio/option-status";
import OptionStatus from "../option-status";

function renderOptionStatus(
options:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@ import {describe, beforeEach, it} from "@jest/globals";
import {act, screen, fireEvent, waitFor} from "@testing-library/react";
import {userEvent as userEventLib} from "@testing-library/user-event";

import {clone} from "../../../../../testing/object-utils";
import {testDependencies} from "../../../../../testing/test-dependencies";
import * as Dependencies from "../../dependencies";
import {clone} from "../../../../../../testing/object-utils";
import {testDependencies} from "../../../../../../testing/test-dependencies";
import * as Dependencies from "../../../dependencies";
import {
questionAndAnswer,
multiChoiceQuestionAndAnswer,
} from "../__testdata__/radio.testdata";
import PassageWidget from "../passage";
} from "./radio.testdata";
import PassageWidget from "../../passage";

import {renderQuestion} from "./renderQuestion";
import {renderQuestion} from "../../__tests__/renderQuestion";

import type {PerseusRenderer} from "../../perseus-types";
import type {APIOptions} from "../../types";
import type {PerseusRenderer} from "../../../perseus-types";
import type {APIOptions} from "../../../types";
import type {UserEvent} from "@testing-library/user-event";

const selectOption = async (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ import {
randomBoolean,
randomInteger,
randomSentence,
} from "./randomizers";
} from "../../__testdata__/randomizers";

import type {
PerseusRenderer,
RadioWidget,
PassageWidget,
PerseusRadioChoice,
} from "../../perseus-types";
} from "../../../perseus-types";

export const question: PerseusRenderer = {
content:
Expand Down
3 changes: 3 additions & 0 deletions packages/perseus/src/widgets/radio/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export {default} from "./radio";

export {type RenderProps} from "./radio-component";
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import _ from "underscore";

import Util from "../util";
import Util from "../../util";

import Radio from "./radio/radio";
import Radio from "./radio-component";

import type {RenderProps, RadioChoiceWithMetadata} from "./radio/radio";
import type {PerseusRadioWidgetOptions} from "../perseus-types";
import type {PerseusStrings} from "../strings";
import type {WidgetExports} from "../types";
import type {RenderProps, RadioChoiceWithMetadata} from "./radio-component";
import type {PerseusRadioWidgetOptions} from "../../perseus-types";
import type {PerseusStrings} from "@khanacademy/perseus/strings";
import type {WidgetExports} from "../../types";

const {shuffle, random} = Util;

Expand Down

0 comments on commit 57d217a

Please sign in to comment.