diff --git a/src/core/client/ui/components/Tabs/Tab.spec.tsx b/src/core/client/ui/components/Tabs/Tab.spec.tsx new file mode 100644 index 000000000..3af6a904a --- /dev/null +++ b/src/core/client/ui/components/Tabs/Tab.spec.tsx @@ -0,0 +1,9 @@ +import React from "react"; +import TestRenderer from "react-test-renderer"; + +import Tab from "./Tab"; + +it("renders correctly", () => { + const renderer = TestRenderer.create(Three); + expect(renderer.toJSON()).toMatchSnapshot(); +}); diff --git a/src/core/client/ui/components/Tabs/TabBar.spec.tsx b/src/core/client/ui/components/Tabs/TabBar.spec.tsx index ef12f60d3..ffe91d4fd 100644 --- a/src/core/client/ui/components/Tabs/TabBar.spec.tsx +++ b/src/core/client/ui/components/Tabs/TabBar.spec.tsx @@ -14,3 +14,21 @@ it("renders correctly", () => { ); expect(renderer.toJSON()).toMatchSnapshot(); }); + +it("sets initial tab as active", () => { + const renderer = TestRenderer.create( + + One + Two + Three + + ); + + const testInstance = renderer.root; + expect(testInstance.findByType(TabBar).props.activeTab).toBe("one"); + const tabs = testInstance.findAllByType(Tab); + expect(tabs.length).toBe(3); + expect(tabs[0].props.active).toBe(true); + expect(tabs[1].props.active).toBe(false); + expect(tabs[2].props.active).toBe(false); +}); diff --git a/src/core/client/ui/components/Tabs/TabContent.spec.tsx b/src/core/client/ui/components/Tabs/TabContent.spec.tsx new file mode 100644 index 000000000..f411b53f5 --- /dev/null +++ b/src/core/client/ui/components/Tabs/TabContent.spec.tsx @@ -0,0 +1,31 @@ +import React from "react"; +import TestRenderer from "react-test-renderer"; + +import TabContent from "./TabContent"; +import TabPane from "./TabPane"; + +it("renders correctly", () => { + const renderer = TestRenderer.create( + + Hola One + Hola Two + Hola Three + + ); + expect(renderer.toJSON()).toMatchSnapshot(); +}); + +it("sets initial tab as active, renders only one", () => { + const renderer = TestRenderer.create( + + Hola One + Hola Two + Hola Three + + ); + + const testInstance = renderer.root; + expect(testInstance.findByType(TabContent).props.activeTab).toBe("one"); + const panes = testInstance.findAllByType(TabPane); + expect(panes.length).toBe(1); +}); diff --git a/src/core/client/ui/components/Tabs/TabPane.css b/src/core/client/ui/components/Tabs/TabPane.css deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/core/client/ui/components/Tabs/TabPane.spec.tsx b/src/core/client/ui/components/Tabs/TabPane.spec.tsx new file mode 100644 index 000000000..595e054de --- /dev/null +++ b/src/core/client/ui/components/Tabs/TabPane.spec.tsx @@ -0,0 +1,9 @@ +import React from "react"; +import TestRenderer from "react-test-renderer"; + +import TabPane from "./TabPane"; + +it("renders correctly", () => { + const renderer = TestRenderer.create(Three); + expect(renderer.toJSON()).toMatchSnapshot(); +}); diff --git a/src/core/client/ui/components/Tabs/__snapshots__/Tab.spec.tsx.snap b/src/core/client/ui/components/Tabs/__snapshots__/Tab.spec.tsx.snap new file mode 100644 index 000000000..cd06a91e8 --- /dev/null +++ b/src/core/client/ui/components/Tabs/__snapshots__/Tab.spec.tsx.snap @@ -0,0 +1,13 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`renders correctly 1`] = ` + +`; diff --git a/src/core/client/ui/components/Tabs/__snapshots__/TabBar.spec.tsx.snap b/src/core/client/ui/components/Tabs/__snapshots__/TabBar.spec.tsx.snap new file mode 100644 index 000000000..1a4ec45de --- /dev/null +++ b/src/core/client/ui/components/Tabs/__snapshots__/TabBar.spec.tsx.snap @@ -0,0 +1,39 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`renders correctly 1`] = ` + +`; diff --git a/src/core/client/ui/components/Tabs/__snapshots__/TabContent.spec.tsx.snap b/src/core/client/ui/components/Tabs/__snapshots__/TabContent.spec.tsx.snap new file mode 100644 index 000000000..0fb2810e0 --- /dev/null +++ b/src/core/client/ui/components/Tabs/__snapshots__/TabContent.spec.tsx.snap @@ -0,0 +1,11 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`renders correctly 1`] = ` +
+ Hola One +
+`; diff --git a/src/core/client/ui/components/Tabs/__snapshots__/TabPane.spec.tsx.snap b/src/core/client/ui/components/Tabs/__snapshots__/TabPane.spec.tsx.snap new file mode 100644 index 000000000..97032314c --- /dev/null +++ b/src/core/client/ui/components/Tabs/__snapshots__/TabPane.spec.tsx.snap @@ -0,0 +1,11 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`renders correctly 1`] = ` +
+ Three +
+`;