import React from "react"; import { render, screen } from "../utilities/test-utils"; import WeekdayStacked from "./_weekday_stacked"; const TEST_DATE = "01/01/2020 00:00:000 GMT-0500"; jest.setSystemTime(new Date(TEST_DATE)); const testId = "weekdaystacked-kit"; const realDate = Date; beforeEach(() => { global.Date.now = jest.fn(() => new Date(TEST_DATE)); }); afterEach(() => { global.Date = realDate; }); describe("WeekdayStacked Kit", () => { test("renders className", () => { render( ); const kit = screen.getByTestId(testId); expect(kit).toHaveClass("pb_weekday_stacked_kit_left"); }); test("renders Caption with weekday", () => { render( ); const kit = screen.getByTestId(testId); const text = kit.querySelector(".pb_caption_kit_md"); expect(text.textContent).toEqual("Wed") }); test("renders Title with date", () => { render( ); const kit = screen.getByTestId(testId); const text = kit.querySelector(".pb_title_kit_size_4"); expect(text.textContent).toEqual("1/1") }); test("renders compact prop", () => { render( ); const kit = screen.getByTestId(testId); const text = kit.querySelector(".pb_caption_kit_md"); expect(text.textContent).toEqual("W") }); test("renders align prop", () => { render( ); const kit = screen.getByTestId(testId); expect(kit).toHaveClass("pb_weekday_stacked_kit_left") }); test("renders day_only variant prop", () => { render( ); const kit = screen.getByTestId(testId); const text = kit.querySelector(".pb_title_kit_size_4"); expect(text.textContent).toEqual("1") }); test("renders expanded variant prop", () => { render( ); const kit = screen.getByTestId(testId); const text = kit.querySelector(".pb_title_kit_size_4"); expect(text.textContent).toEqual("Jan 1") }); });