UNPKG

1.35 kBJavaScriptView Raw
1"use strict";
2
3var behavior = require("./sinon/behavior");
4var createSandbox = require("./sinon/create-sandbox");
5var extend = require("./sinon/util/core/extend");
6var fakeTimers = require("./sinon/util/fake-timers");
7var nise = require("nise");
8var Sandbox = require("./sinon/sandbox");
9var stub = require("./sinon/stub");
10var promise = require("./sinon/promise");
11
12var apiMethods = {
13 createSandbox: createSandbox,
14 assert: require("./sinon/assert"),
15 match: require("@sinonjs/samsam").createMatcher,
16 restoreObject: require("./sinon/restore-object"),
17
18 expectation: require("./sinon/mock-expectation"),
19 defaultConfig: require("./sinon/util/core/default-config"),
20
21 // fake timers
22 timers: fakeTimers.timers,
23
24 // fake XHR
25 xhr: nise.fakeXhr.xhr,
26 FakeXMLHttpRequest: nise.fakeXhr.FakeXMLHttpRequest,
27
28 // fake server
29 fakeServer: nise.fakeServer,
30 fakeServerWithClock: nise.fakeServerWithClock,
31 createFakeServer: nise.fakeServer.create.bind(nise.fakeServer),
32 createFakeServerWithClock: nise.fakeServerWithClock.create.bind(
33 nise.fakeServerWithClock
34 ),
35
36 addBehavior: function (name, fn) {
37 behavior.addBehavior(stub, name, fn);
38 },
39
40 // fake promise
41 promise: promise,
42};
43
44var sandbox = new Sandbox();
45
46var api = extend(sandbox, apiMethods);
47
48module.exports = api;