Advertisement
Guest User

Untitled

a guest
Oct 13th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import sinon from "sinon";
  2. import xeroApiService from “~/src/lib/xero-api”;
  3. import {customerInvoice} from “~/src/api/customer-invoice”;
  4.  
  5. describe("Invoice Creation from Xero API", () => {
  6. it(“resolves when Xero returns 200, done => {
  7. sandbox = sinon.createSandbox();
  8. sandbox.stub(xeroApiService, “xeroApiPut”).returns(Promise.resolve([200, “ok”]));
  9. customerInvoice.create().then((message)  => {
  10.    expect(message).to.equal(“Invoice Created.”)
  11. });
  12. });
  13. it(catch when Xero returns 404, done => {
  14. sandbox = sinon.createSandbox();
  15. sandbox.stub(xeroApiService, “xeroApiPut”).returns(Promise.reject([404, “Not Found”]));
  16. customerInvoice.create().catch((message)  => {
  17.    expect(message).to.equal(“Xero api is not found.”)
  18. });
  19. });
  20. })
  21. it(catch when Xero returns 404, done => {
  22. sandbox = sinon.createSandbox();
  23. sandbox.stub(xeroApiService, “xeroApiPut”).returns(
  24. new Promise((resolve)) => setTimeout(resolve.bind(null, [200, “ok”])));
  25. customerInvoice.create().catch((message)  => {
  26.    expect(message).to.equal(“Xero api is not found.”)
  27. });
  28. });
  29. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement