From 86216d3b0530b6b8c35900393e6fcff9210c0f17 Mon Sep 17 00:00:00 2001 From: bendtherules Date: Sat, 10 Aug 2019 01:44:39 +0530 Subject: [PATCH] Add testcase - utils.isNodeHtmlLike - Add negative test cases where it is false --- test/utils.isNodeHtmlLike.spec.tsx | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/test/utils.isNodeHtmlLike.spec.tsx b/test/utils.isNodeHtmlLike.spec.tsx index c19e981..e437297 100644 --- a/test/utils.isNodeHtmlLike.spec.tsx +++ b/test/utils.isNodeHtmlLike.spec.tsx @@ -4,6 +4,10 @@ import * as React from "react"; import { isNodeHtmlLike, isNodeNotHtmlLike } from "../src/utils"; import { mountAndGetRootNode } from "./utils/mountInEnzyme"; import { FiberNodeForInstrinsicElement } from "../src/mocked-types"; +import { + createFunctionComponent, + createClassComponent +} from "./utils/createComponent"; // Import test helpers and sample components @@ -68,5 +72,31 @@ describe("utils", () => { expect(resultNegative).toBeFalsy(); expect(resultNegative).toBe(false); }); + + it("should not work for function component", () => { + const fn1 = createFunctionComponent("fn1"); + const rootNode = mountAndGetRootNode(fn1, container); + + const resultPositive = isNodeNotHtmlLike(rootNode); + const resultNegative = isNodeHtmlLike(rootNode); + + expect(resultPositive).not.toBeFalsy(); + expect(resultPositive).toBe(true); + expect(resultNegative).toBeFalsy(); + expect(resultNegative).toBe(false); + }); + + it("should not work for class component", () => { + const C1 = createClassComponent("C1"); + const rootNode = mountAndGetRootNode(C1, container); + + const resultPositive = isNodeNotHtmlLike(rootNode); + const resultNegative = isNodeHtmlLike(rootNode); + + expect(resultPositive).not.toBeFalsy(); + expect(resultPositive).toBe(true); + expect(resultNegative).toBeFalsy(); + expect(resultNegative).toBe(false); + }); }); });