Skip to content

Commit a4878cf

Browse files
committed
Add t.teardown()
1 parent 67d8f75 commit a4878cf

File tree

4 files changed

+11
-1
lines changed

4 files changed

+11
-1
lines changed

rules/assertion-arguments.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ const expectedNbArguments = {
6060
min: 1,
6161
max: 2
6262
},
63+
teardown: {
64+
min: 1,
65+
max: 1
66+
},
6367
throws: {
6468
min: 1,
6569
max: 3

test/assertion-arguments.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ ruleTester.run('assertion-arguments', rule, {
5454
testCase(false, 't.truthy(\'unicorn\', \'message\');'),
5555
testCase(false, 't.snapshot(value, \'message\');'),
5656
testCase(false, 't.context.plan();'),
57+
testCase(false, 't.teardown(() => {});'),
5758
testCase(false, 't.timeout(100);'),
5859
testCase(false, 'foo.t.plan();'),
5960
// Shouldn't be triggered since it's not a test file
@@ -104,6 +105,7 @@ ruleTester.run('assertion-arguments', rule, {
104105
testCase('always', 't.skip.is(\'same\', \'same\', \'message\');'),
105106
testCase('always', 't.is.skip(\'same\', \'same\', \'message\');'),
106107
testCase('always', 't.snapshot(value, \'message\');'),
108+
testCase('always', 't.teardown(() => {});'),
107109
testCase('always', 't.timeout(100);'),
108110
testCase('always', 't.try(tt => tt.pass());'),
109111
testCase('always', 't.try(tt => tt.pass(), 1, 2);'),
@@ -136,6 +138,7 @@ ruleTester.run('assertion-arguments', rule, {
136138
testCase('never', 't.skip.is(\'same\', \'same\');'),
137139
testCase('never', 't.is.skip(\'same\', \'same\');'),
138140
testCase('never', 't.snapshot(value);'),
141+
testCase('never', 't.teardown(() => {});'),
139142
testCase('never', 't.timeout(100);'),
140143
testCase('never', 't.try(tt => tt.pass());'),
141144
testCase('never', 't.try(tt => tt.pass(), 1, 2);'),
@@ -187,6 +190,7 @@ ruleTester.run('assertion-arguments', rule, {
187190
testCase(false, 't.skip.is(\'same\');', tooFewError(2)),
188191
testCase(false, 't.is.skip(\'same\');', tooFewError(2)),
189192
testCase(false, 't.snapshot();', tooFewError(1)),
193+
testCase(false, 't.teardown();', tooFewError(1)),
190194
testCase(false, 't.timeout();', tooFewError(1)),
191195
testCase(false, 't.try();', tooFewError(1)),
192196

@@ -210,6 +214,7 @@ ruleTester.run('assertion-arguments', rule, {
210214
testCase(false, 't.skip.is(\'same\', \'same\', \'message\', \'extra argument\');', tooManyError(3)),
211215
testCase(false, 't.is.skip(\'same\', \'same\', \'message\', \'extra argument\');', tooManyError(3)),
212216
testCase(false, 't.snapshot(value, \'message\', \'extra argument\');', tooManyError(2)),
217+
testCase(false, 't.teardown(() => {}, \'extra argument\');', tooManyError(1)),
213218
testCase(false, 't.timeout(1, \'extra argument\');', tooManyError(1)),
214219

215220
testCase('always', 't.pass();', missingError),

test/use-t-well.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ ruleTester.run('use-t-well', rule, {
6363
testCase('a.foo();'),
6464
testCase('t.context.foo(a, a);'),
6565
testCase('foo.t.bar(a, a);'),
66+
testCase('t.teardown(() => {});'),
6667
testCase('t.timeout(100);'),
6768
testCase('t.try(tt => tt.pass())'),
6869
testCase('t.try(tt => tt.pass(), 1, 2)'),

util.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,4 +124,4 @@ const assertionMethodNames = [...assertionMethodsNumArguments.keys()];
124124

125125
exports.assertionMethodsNumArguments = assertionMethodsNumArguments;
126126
exports.assertionMethods = new Set(assertionMethodNames);
127-
exports.executionMethods = new Set(assertionMethodNames.concat(['end', 'plan', 'log', 'timeout']));
127+
exports.executionMethods = new Set(assertionMethodNames.concat(['end', 'plan', 'log', 'teardown', 'timeout']));

0 commit comments

Comments
 (0)