From ccbb8e649e889adc33009bd1e281a51bff696fcd Mon Sep 17 00:00:00 2001 From: Rick Carlino Date: Wed, 20 Sep 2017 09:00:50 -0500 Subject: [PATCH] Test for --- .../controls/webcam/__tests__/show_test.tsx | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 webpack/controls/webcam/__tests__/show_test.tsx diff --git a/webpack/controls/webcam/__tests__/show_test.tsx b/webpack/controls/webcam/__tests__/show_test.tsx new file mode 100644 index 000000000..a311c06d1 --- /dev/null +++ b/webpack/controls/webcam/__tests__/show_test.tsx @@ -0,0 +1,30 @@ +import * as React from "react"; +import { WebcamPanelProps } from "../interfaces"; +import { TaggedWebcamFeed } from "../../../resources/tagged_resources"; +import { fakeWebcamFeed } from "../../../__test_support__/fake_state/resources"; +import { mount } from "enzyme"; +import { Show } from "../show"; + +describe("", () => { + const props = (feeds: TaggedWebcamFeed[]): WebcamPanelProps => { + return { + onToggle: jest.fn(), + feeds, + init: jest.fn(), + edit: jest.fn(), + save: jest.fn(), + destroy: jest.fn(), + }; + }; + + it("Renders feed title", () => { + const feed1 = fakeWebcamFeed(); + const feed2 = fakeWebcamFeed(); + const p = props([feed1, feed2]); + const el = mount(); + expect(el.text()).toContain(feed1.body.name); + el.find(".image-flipper-right").first().simulate("click"); + el.render(); + expect(el.text()).toContain(feed2.body.name); + }); +});