humpty
Version:
Makes sure your changelogs mention your breaking changes
69 lines (67 loc) • 1.78 kB
JavaScript
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"
}
]);
});
});