xe-ajax-mock
Version:
基于 xe-ajax 的 Mock 虚拟服务
33 lines (26 loc) • 798 B
JavaScript
var utils = require('./utils')
var XEAjaxMock = require('./mock')
var XETemplate = require('../template')
function createDefine (method) {
return function (url, response, options) {
return XEAjaxMock(url, method, response, options)
}
}
function JSONP (url, response, options) {
return XEAjaxMock(url, 'GET', response, utils.objectAssign({ jsonp: 'callback' }, options))
}
var ajaxMockExports = {
template: XETemplate,
Mock: XEAjaxMock,
JSONP: JSONP,
GET: createDefine('GET'),
POST: createDefine('POST'),
PUT: createDefine('PUT'),
DELETE: createDefine('DELETE'),
PATCH: createDefine('PATCH'),
HEAD: createDefine('HEAD')
}
XEAjaxMock.mixin(ajaxMockExports)
module.exports = XEAjaxMock
module.exports.default = XEAjaxMock