UNPKG

proactive-http-fetch

Version:

Proactive http fetch package

24 lines (20 loc) 808 B
import {Container} from 'aurelia-dependency-injection'; import {HttpFetch} from '../src/http-fetch'; import * as fetchMock from 'fetch-mock'; // dont change anything here // http://www.wheresrhys.co.uk/fetch-mock/api (function(){ (fetchMock as any).config.fallbackToNetwork = true; (fetchMock as any).config.warnOnFallback = false; })(); export function success(url: string, body: any, method: string = 'GET') { if(!!body) fetchMock.once(url, body, { method: method }); else fetchMock.once(url, 200, { method: method }); } export function failure(url: string) { fetchMock.once(url, { status: 500 }); } export function redirect(url: string, redirect: string, status: number) { fetchMock.once(url, { status: status, redirectUrl: redirect }); }