Skip to content
Snippets Groups Projects
Unverified Commit b085e421 authored by Ariya Hidayat's avatar Ariya Hidayat Committed by GitHub
Browse files

Improve parameter's date widget components (a few of them) (#22802)

* add some basic unit tests
parent d41e45cb
Branches jest-role-hidden
No related tags found
No related merge requests found
Showing
with 43 additions and 6 deletions
import React from "react";
import { ComponentStory } from "@storybook/react";
import Calendar from "./Calendar";
export default {
title: "Core/Calendar",
component: Calendar,
};
const Template: ComponentStory<typeof Calendar> = args => {
return <Calendar {...args} />;
};
export const Default = Template.bind({});
Default.args = {};
export { default } from "./DateAllOptionsWidget";
import React from "react";
import moment from "moment";
import DateAllOptionsWidget from "./DateAllOptionsWidget";
import DateAllOptionsWidget from "metabase/components/DateAllOptionsWidget";
const SEPARATOR = "~"; // URL-safe
......
import React from "react";
import { fireEvent, render, screen } from "@testing-library/react";
import DateRangeWidget from "metabase/parameters/components/widgets/DateRangeWidget";
import DateRangeWidget from "metabase/components/DateRangeWidget";
describe("DateRangeWidget", () => {
it("should allow selections spanning years", () => {
......
export { default } from "./DateRangeWidget";
import React from "react";
import moment from "moment";
import DateAllOptionsWidget from "./DateAllOptionsWidget";
import DateAllOptionsWidget from "metabase/components/DateAllOptionsWidget";
interface DateSingleWidgetProps {
setValue: (value: string | null) => void;
......
import React from "react";
import { render, screen } from "@testing-library/react";
import DateSingleWidget from "./DateSingleWidget";
describe("DateSingleWidget", () => {
it("should render correctly", () => {
render(
<DateSingleWidget
value={"2022-05-17"}
setValue={jest.fn()}
onClose={jest.fn()}
></DateSingleWidget>,
);
screen.debug();
expect(screen.getByRole("textbox")).toHaveValue("05/17/2022");
expect(screen.getByText("May 2022")).toBeInTheDocument();
});
});
export { default } from "./DateSingleWidget";
......@@ -5,12 +5,12 @@ import { t } from "ttag";
import PopoverWithTrigger from "metabase/components/PopoverWithTrigger";
import Icon from "metabase/components/Icon";
import DateSingleWidget from "./widgets/DateSingleWidget";
import DateRangeWidget from "./widgets/DateRangeWidget";
import DateSingleWidget from "metabase/components/DateSingleWidget";
import DateRangeWidget from "metabase/components/DateRangeWidget";
import DateRelativeWidget from "metabase/components/DateRelativeWidget";
import DateMonthYearWidget from "metabase/components/DateMonthYearWidget";
import DateQuarterYearWidget from "metabase/components/DateQuarterYearWidget";
import DateAllOptionsWidget from "./widgets/DateAllOptionsWidget";
import DateAllOptionsWidget from "metabase/components/DateAllOptionsWidget";
import TextWidget from "metabase/components/TextWidget";
import ParameterFieldWidget from "./widgets/ParameterFieldWidget/ParameterFieldWidget";
import Tooltip from "metabase/components/Tooltip";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment