import React from "react"; import { mount } from "enzyme"; import PageLayout from "."; const baseProps = { withBodyScroll: true, withBodyAutoFocus: false, }; describe("", () => { it("renders without error", () => { const wrapper = mount(); expect(wrapper).toExist(); }); it("componentDidUpdate() test re-render", () => { const wrapper = mount().instance(); wrapper.componentDidUpdate({ withBodyScroll: false }); expect(wrapper.props).toBe(wrapper.props); }); it("componentDidUpdate() test no re-render", () => { const wrapper = mount( 1} articleMainButtonContent={<>2} articleBodyContent={<>3} sectionHeaderContent={<>4} sectionFilterContent={<>5} sectionBodyContent={<>6} sectionPagingContent={<>7} withBodyScroll={false} /> ).instance(); wrapper.componentDidUpdate(wrapper.props); expect(wrapper.props.withBodyScroll).toBe(false); wrapper.componentDidUpdate(wrapper.props); expect(wrapper.props).toBe(wrapper.props); }); it("call backdropClick()", () => { const wrapper = mount().instance(); wrapper.backdropClick(); expect(wrapper.state.isBackdropVisible).toBe(false); expect(wrapper.state.isArticleVisible).toBe(false); expect(wrapper.state.isArticlePinned).toBe(false); }); it("call pinArticle()", () => { const wrapper = mount().instance(); wrapper.pinArticle(); expect(wrapper.state.isBackdropVisible).toBe(false); expect(wrapper.state.isArticleVisible).toBe(true); expect(wrapper.state.isArticlePinned).toBe(true); }); it("call unpinArticle()", () => { const wrapper = mount().instance(); wrapper.unpinArticle(); expect(wrapper.state.isBackdropVisible).toBe(true); expect(wrapper.state.isArticleVisible).toBe(true); expect(wrapper.state.isArticlePinned).toBe(false); }); it("call showArticle()", () => { const wrapper = mount().instance(); wrapper.showArticle(); expect(wrapper.state.isBackdropVisible).toBe(true); expect(wrapper.state.isArticleVisible).toBe(true); expect(wrapper.state.isArticlePinned).toBe(false); }); });