1 |
|
2 | var Handler = require('./mock/handler')
|
3 | var Util = require('./mock/util')
|
4 | var Random = require('./mock/random')
|
5 | var RE = require('./mock/regexp')
|
6 | var toJSONSchema = require('./mock/schema')
|
7 | var valid = require('./mock/valid')
|
8 |
|
9 | var XHR
|
10 | if (typeof window !== 'undefined') XHR = require('./mock/xhr')
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | var Mock = {
|
18 | Handler: Handler,
|
19 | Random: Random,
|
20 | Util: Util,
|
21 | XHR: XHR,
|
22 | RE: RE,
|
23 | toJSONSchema: toJSONSchema,
|
24 | valid: valid,
|
25 | heredoc: Util.heredoc,
|
26 | setup: function(settings) {
|
27 | return XHR.setup(settings)
|
28 | },
|
29 | _mocked: {}
|
30 | }
|
31 |
|
32 | Mock.version = '1.0.0'
|
33 |
|
34 |
|
35 | if (XHR) XHR.Mock = Mock
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 | Mock.mock = function(rurl, rtype, template) {
|
48 |
|
49 | if (arguments.length === 1) {
|
50 | return Handler.gen(rurl)
|
51 | }
|
52 |
|
53 | if (arguments.length === 2) {
|
54 | template = rtype
|
55 | rtype = undefined
|
56 | }
|
57 |
|
58 | if (XHR) window.XMLHttpRequest = XHR
|
59 | Mock._mocked[rurl + (rtype || '')] = {
|
60 | rurl: rurl,
|
61 | rtype: rtype,
|
62 | template: template
|
63 | }
|
64 | return Mock
|
65 | }
|
66 |
|
67 | module.exports = Mock |
\ | No newline at end of file |