apollo-error-converter
Version:
Global Apollo Server Error handling made easy. Remove verbose and repetitive resolver / data source Error handling. Ensures no implementation details are ever leaked while preserving internal Error logging.
19 lines (15 loc) • 675 B
JavaScript
const {
extendMapItem,
mapItemBases: { InvalidFields },
} = require("../map-items");
describe("extendMapItem(): core utility for extending MapItem objects", () => {
test("returns a new MapItem extended from the base MapItem with new configuration", () => {
const configuration = { data: () => {} };
const output = extendMapItem(InvalidFields, configuration);
expect(InvalidFields.data).not.toBeDefined(); // ensure no mutation of original MapItem
expect(output.data).toBeDefined();
});
test("output configuration is an invalid MapItem: throws Error", () => {
expect(() => extendMapItem(InvalidFields, { message: 1234 })).toThrow();
});
});