drowsy
Version:
The lazy integration tool for RESTful interfaces
63 lines (48 loc) • 1.56 kB
JavaScript
/* eslint-env jest */
;
const drowsy = require("./drowsy");
const handler = {
get(url) {
return `GET:${url}`;
},
post(url) {
return `POST:${url}`;
}
};
describe("importing the module", () => {
it("should be a function", () => {
expect(typeof drowsy).toBe("function");
});
it('should have a "handleRequest" method', () => {
expect(typeof drowsy.handleRequest).toBe("function");
});
it('should have a "handleLookup" method', () => {
expect(typeof drowsy.handleLookup).toBe("function");
});
});
describe("default export", () => {
it("should generate a valid URL (1)", () => {
expect(drowsy(handler, "").getFoo()).toBe("GET:/foo");
});
it("should generate a valid URL (2)", () => {
expect(drowsy(handler, "").postFoo.bar()).toBe("POST:/foo/bar");
});
it("should generate a valid URL (3)", () => {
expect(drowsy(handler, "").get.foo()).toBe("GET:/foo");
});
it("should generate a valid URL (4)", () => {
expect(drowsy(handler, "").fooBar.post()).toBe("POST:/foo/bar");
});
it("should generate a valid URL (5)", () => {
expect(drowsy(handler, "").foo.getBar()).toBe("GET:/foo/bar");
});
it("should generate a valid URL (6)", () => {
expect(drowsy(handler, "").foo.post.bar()).toBe("POST:/foo/bar");
});
it("should generate a valid URL (7)", () => {
expect(drowsy(handler, "").foo.get.$Bar()).toBe("GET:/foo/Bar");
});
it("should generate a valid URL (8)", () => {
expect(drowsy(handler, "").postFoo.$Bar()).toBe("POST:/foo/Bar");
});
});