UNPKG

humpty

Version:

Makes sure your changelogs mention your breaking changes

69 lines (67 loc) 1.78 kB
import findReactApiChanges from "../src/findReactApiChanges"; import { oldExport as oldExportPropChanged, newExport as newExportPropChanged } from "./inputs/findReactApiChanges/propTypeChange"; import { oldExport as oldExportPropRemoved, newExport as newExportPropRemoved } from "./inputs/findReactApiChanges/propRemoved"; import { oldExport as oldExportPropMadeRequired, newExport as newExportPropMadeRequired } from "./inputs/findReactApiChanges/propMadeRequired"; import { oldExport as oldExportPropMadeOptional, newExport as newExportPropMadeOptional } from "./inputs/findReactApiChanges/propMadeOptional"; import { PROP_TYPE_CHANGED, PROP_REMOVED, PROP_MADE_REQUIRED, PROP_MADE_OPTIONAL } from "../src/changeTypes"; describe("findReactApiChanges()", () => { test("default output should be text", () => { expect( findReactApiChanges(oldExportPropChanged, newExportPropChanged) ).toEqual([ { changeType: PROP_TYPE_CHANGED, newType: "number", oldType: "string", propName: "age" } ]); }); test("prop removed", () => { expect( findReactApiChanges(oldExportPropRemoved, newExportPropRemoved) ).toEqual([ { changeType: PROP_REMOVED, propName: "age" } ]); }); test("prop made required", () => { expect( findReactApiChanges(oldExportPropMadeRequired, newExportPropMadeRequired) ).toEqual([ { changeType: PROP_MADE_REQUIRED, propName: "age" } ]); }); test("prop made optional", () => { expect( findReactApiChanges(oldExportPropMadeOptional, newExportPropMadeOptional) ).toEqual([ { changeType: PROP_MADE_OPTIONAL, propName: "age" } ]); }); });