UNPKG

1.77 kBJavaScriptView Raw
1"use strict";
2
3var behavior = require("./sinon/behavior");
4var createSandbox = require("./sinon/create-sandbox");
5var deprecated = require("./sinon/util/core/deprecated");
6var extend = require("./sinon/util/core/extend");
7var fakeTimers = require("./sinon/util/fake-timers");
8var format = require("./sinon/util/core/format");
9var nise = require("nise");
10var Sandbox = require("./sinon/sandbox");
11var stub = require("./sinon/stub");
12
13var apiMethods = {
14 createSandbox: createSandbox,
15 assert: require("./sinon/assert"),
16 match: require("@sinonjs/samsam").createMatcher,
17 spyCall: require("./sinon/call"),
18
19 expectation: require("./sinon/mock-expectation"),
20 createStubInstance: require("./sinon/stub").createStubInstance,
21 defaultConfig: require("./sinon/util/core/default-config"),
22
23 setFormatter: format.setFormatter,
24
25 // fake timers
26 timers: fakeTimers.timers,
27
28 // fake XHR
29 xhr: nise.fakeXhr.xhr,
30 FakeXMLHttpRequest: nise.fakeXhr.FakeXMLHttpRequest,
31
32 // fake server
33 fakeServer: nise.fakeServer,
34 fakeServerWithClock: nise.fakeServerWithClock,
35 createFakeServer: nise.fakeServer.create.bind(nise.fakeServer),
36 createFakeServerWithClock: nise.fakeServerWithClock.create.bind(nise.fakeServerWithClock),
37
38 addBehavior: function(name, fn) {
39 behavior.addBehavior(stub, name, fn);
40 }
41};
42
43var legacySandboxAPI = {
44 sandbox: {
45 create: deprecated.wrap(
46 createSandbox,
47 // eslint-disable-next-line max-len
48 "`sandbox.create()` is deprecated. Use default sandbox at `sinon.sandbox` or create new sandboxes with `sinon.createSandbox()`"
49 )
50 }
51};
52
53var sandbox = new Sandbox();
54
55var api = extend(sandbox, legacySandboxAPI, apiMethods);
56
57module.exports = api;