Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sinon from "sinon";
- import xeroApiService from “~/src/lib/xero-api”;
- import {customerInvoice} from “~/src/api/customer-invoice”;
- describe("Invoice Creation from Xero API", () => {
- it(“resolves when Xero returns 200”, done => {
- sandbox = sinon.createSandbox();
- sandbox.stub(xeroApiService, “xeroApiPut”).returns(Promise.resolve([200, “ok”]));
- customerInvoice.create().then((message) => {
- expect(message).to.equal(“Invoice Created.”)
- });
- });
- it(“catch when Xero returns 404”, done => {
- sandbox = sinon.createSandbox();
- sandbox.stub(xeroApiService, “xeroApiPut”).returns(Promise.reject([404, “Not Found”]));
- customerInvoice.create().catch((message) => {
- expect(message).to.equal(“Xero api is not found.”)
- });
- });
- })
- it(“catch when Xero returns 404”, done => {
- sandbox = sinon.createSandbox();
- sandbox.stub(xeroApiService, “xeroApiPut”).returns(
- new Promise((resolve)) => setTimeout(resolve.bind(null, [200, “ok”])));
- customerInvoice.create().catch((message) => {
- expect(message).to.equal(“Xero api is not found.”)
- });
- });
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement