@twofistedjustice/square-pie
Version:
an easy to use class based chainable interface for the Square API.
73 lines (61 loc) • 2.43 kB
JavaScript
const Order_Clone = require("../src/lib/order_request_clone");
const { long_strings } = require("./helper_objects");
/* --------------------------------------------------------*
* *
* Order_Clone
* *
* ------------------------------------------------------- */
describe("Order_Clone", () => {
let bobafett;
let method = "POST"; //http method from Square docs
beforeEach(() => {
bobafett = new Order_Clone();
});
test('Order_Clone should have a display name "Order_Clone"', () => {
expect(bobafett._display_name).toEqual("Order_Clone");
});
test("Order_Clone should have a _body property", () => {
expect(bobafett.body).toBeDefined();
});
test("should have the method defined by Square", () => {
expect(bobafett.method).toEqual(method);
});
test("Order_Clone should set and retrieve an order version", () => {
let ver = 12;
bobafett.make().version(ver);
expect(bobafett.version).toEqual(ver);
});
test("Order_Clone should have a Square Version key: value", () => {
expect(bobafett.square_version).toBeDefined();
});
test("Order_Clone should set id from constructor", () => {
const joeyfett = new Order_Clone("Joey");
expect(joeyfett.order_id).toEqual("Joey");
});
test("make().order_id() should set new id", () => {
bobafett.make().order_id("cousin mikey");
expect(bobafett.order_id).toEqual("cousin mikey");
});
test("make().order_id() should set new id", () => {
bobafett.make().order("cousin mikey");
expect(bobafett.order_id).toEqual("cousin mikey");
});
test("Order_Clone should set new id using setter", () => {
bobafett.order_id = "cousin mikey";
expect(bobafett.order_id).toEqual("cousin mikey");
});
test("Order_Clone make() id alias should set new id ", () => {
bobafett.make().id("cousin mikey");
expect(bobafett.order_id).toEqual("cousin mikey");
});
test("Order_Clone should respect idempotency key length restriction 192", () => {
expect(() => {
bobafett.idempotency_key(long_strings.len_193);
}).toThrow();
});
test("Order_Clone should set idempotency key ", () => {
let key = "There will be no disintigrations!";
bobafett.make().idempotency_key(key);
expect(bobafett.idempotency_key).toEqual(key);
});
});