forked from DefinitelyTyped/DefinitelyTyped
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjsmockito-tests.ts
197 lines (147 loc) · 4.77 KB
/
jsmockito-tests.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
/// <reference path="jsmockito.d.ts" />
function test_version() {
var version: string = JsMockito.version;
}
// JsMockito.JsMockitoStubBuilder
function test_then() {
new JsMockito.JsMockitoStubBuilder().then(function () {});
new JsMockito.JsMockitoStubBuilder().then(function () {}, function () {}, function () {});
}
function test_thenReturn() {
new JsMockito.JsMockitoStubBuilder().thenReturn(1);
new JsMockito.JsMockitoStubBuilder().thenReturn("two", [3, 4], {5: 6}, function (seven: number) {return seven;});
}
function test_thenThrow() {
new JsMockito.JsMockitoStubBuilder().thenThrow(new Error());
new JsMockito.JsMockitoStubBuilder().thenThrow(new EvalError(), new RangeError(), new ReferenceError());
}
// JsMockito
function test_JsMockito_isMock() {
var result = JsMockito.isMock(new TestClass());
}
function test_JsMockito_when() {
JsMockito.when(new TestClass()).test().thenReturn(true);
}
function test_JsMockito_verify() {
JsMockito.verify(new TestClass()).test();
JsMockito.verify(new TestClass(), new TestVerifier()).test();
}
function test_JsMockito_verifyZeroInteractions() {
JsMockito.verifyZeroInteractions(new TestClass());
JsMockito.verifyZeroInteractions(new TestClass(), new TestClass(), new TestClass());
}
function test_JsMockito_verifyNoMoreInteractions() {
JsMockito.verifyNoMoreInteractions(new TestClass());
JsMockito.verifyNoMoreInteractions(new TestClass(), new TestClass(), new TestClass());
}
function test_JsMockito_spy() {
var testClass = JsMockito.spy(new TestClass());
testClass.test();
}
function test_JsMockito_mockFunction() {
JsMockito.mockFunction()();
JsMockito.mockFunction("name")();
JsMockito.mockFunction("name", function() {})();
}
function test_JsMockito_mock() {
JsMockito.mock(TestClass).test();
JsMockito.mock(Array).push("one");
}
// JsMockito.Verifiers
function test_JsMockito_Verifiers_never() {
JsMockito.verify(new TestClass(), JsMockito.Verifiers.never()).test();
}
function test_JsMockito_Verifiers_zeroInteractions() {
JsMockito.verify(new TestClass(), JsMockito.Verifiers.zeroInteractions()).test();
}
function test_JsMockito_Verifiers_noMoreInteractions() {
JsMockito.verify(new TestClass(), JsMockito.Verifiers.noMoreInteractions()).test();
}
function test_JsMockito_Verifiers_times() {
JsMockito.verify(new TestClass(), JsMockito.Verifiers.times(1)).test();
}
function test_JsMockito_Verifiers_once() {
JsMockito.verify(new TestClass(), JsMockito.Verifiers.once()).test();
}
// JsMockito.Integration
function test_JsMockito_Integration_importTo() {
JsMockito.Integration.importTo(this);
}
function test_JsMockito_Integration_screwunit() {
JsMockito.Integration.screwunit();
}
function test_JsMockito_Integration_JsTestDriver() {
JsMockito.Integration.JsTestDriver();
}
function test_JsMockito_Integration_JsUnitTest() {
JsMockito.Integration.JsUnitTest();
}
function test_JsMockito_Integration_YUITest() {
JsMockito.Integration.YUITest();
}
function test_JsMockito_Integration_QUnit() {
JsMockito.Integration.QUnit();
}
function test_JsMockito_Integration_jsUnity() {
JsMockito.Integration.jsUnity();
}
function test_JsMockito_Integration_jSpec() {
JsMockito.Integration.jSpec();
}
// Global Functions
function test_isMock() {
var result = isMock(new TestClass());
}
function test_when() {
when(new TestClass()).test().thenReturn(true);
}
function test_verify() {
verify(new TestClass()).test();
verify(new TestClass(), new TestVerifier()).test();
}
function test_verifyZeroInteractions() {
verifyZeroInteractions(new TestClass());
verifyZeroInteractions(new TestClass(), new TestClass(), new TestClass());
}
function test_verifyNoMoreInteractions() {
verifyNoMoreInteractions(new TestClass());
verifyNoMoreInteractions(new TestClass(), new TestClass(), new TestClass());
}
function test_spy() {
var testClass = spy(new TestClass());
testClass.test();
var array = spy([]);
array.push("one");
}
function test_mockFunction() {
mockFunction()();
mockFunction("name")();
mockFunction("name", function() {})();
}
function test_mock() {
var testClass = mock(TestClass);
testClass.test();
var array = mock(Array);
array.push("one");
}
function test_never() {
verify(new TestClass(), never()).test();
}
function test_zeroInteractions() {
verify(new TestClass(), zeroInteractions()).test();
}
function test_noMoreInteractions() {
verify(new TestClass(), noMoreInteractions()).test();
}
function test_times() {
verify(new TestClass(), times(1)).test();
}
function test_once() {
verify(new TestClass(), once()).test();
}
// Test Definitions
declare class TestClass {
test(): any;
}
declare class TestVerifier implements JsMockito.Verifier {
}