Skip to content

Commit 2d9ad55

Browse files
committed
[Tests] inject tape into RuleTester so test cases are logged properly
Fixes jsx-eslint#1049
1 parent 91e39b4 commit 2d9ad55

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+70
-40
lines changed

__tests__/__util__/RuleTester.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import test from 'tape';
2+
import mockProperty from 'mock-property';
3+
import { RuleTester } from 'eslint';
4+
5+
const orig = RuleTester.prototype.run;
6+
RuleTester.prototype.run = function (name, rule, tests) {
7+
test(`RuleTester: ${name}`, (t) => {
8+
t.teardown(mockProperty(RuleTester.describe, 't', { value: t }));
9+
orig.call(this, name, rule, tests);
10+
11+
t.end();
12+
});
13+
};
14+
15+
RuleTester.describe = function (text, method) {
16+
RuleTester.it.title = text;
17+
const self = this;
18+
RuleTester.describe.t.test(text, (t) => {
19+
t.teardown(mockProperty(RuleTester.it, 't', { value: t }));
20+
method.call(self);
21+
t.end();
22+
});
23+
};
24+
25+
RuleTester.it = function (text, method) {
26+
RuleTester.it.t.doesNotThrow(method, `${RuleTester.it.title}: ${text}`);
27+
};
28+
29+
export default RuleTester;

__tests__/src/rules/accessible-emoji-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// Requirements
88
// -----------------------------------------------------------------------------
99

10-
import { RuleTester } from 'eslint';
10+
import RuleTester from '../../__util__/RuleTester';
1111
import parserOptionsMapper from '../../__util__/parserOptionsMapper';
1212
import rule from '../../../src/rules/accessible-emoji';
1313
import parsers from '../../__util__/helpers/parsers';

__tests__/src/rules/alt-text-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// Requirements
88
// -----------------------------------------------------------------------------
99

10-
import { RuleTester } from 'eslint';
10+
import RuleTester from '../../__util__/RuleTester';
1111
import parserOptionsMapper from '../../__util__/parserOptionsMapper';
1212
import parsers from '../../__util__/helpers/parsers';
1313
import rule from '../../../src/rules/alt-text';

__tests__/src/rules/anchor-ambiguous-text-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// Requirements
88
// -----------------------------------------------------------------------------
99

10-
import { RuleTester } from 'eslint';
10+
import RuleTester from '../../__util__/RuleTester';
1111
import parserOptionsMapper from '../../__util__/parserOptionsMapper';
1212
import parsers from '../../__util__/helpers/parsers';
1313
import rule from '../../../src/rules/anchor-ambiguous-text';

__tests__/src/rules/anchor-has-content-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// Requirements
88
// -----------------------------------------------------------------------------
99

10-
import { RuleTester } from 'eslint';
10+
import RuleTester from '../../__util__/RuleTester';
1111
import parserOptionsMapper from '../../__util__/parserOptionsMapper';
1212
import parsers from '../../__util__/helpers/parsers';
1313
import rule from '../../../src/rules/anchor-has-content';

__tests__/src/rules/anchor-is-valid-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// Requirements
88
// -----------------------------------------------------------------------------
99

10-
import { RuleTester } from 'eslint';
10+
import RuleTester from '../../__util__/RuleTester';
1111
import parserOptionsMapper from '../../__util__/parserOptionsMapper';
1212
import parsers from '../../__util__/helpers/parsers';
1313
import rule from '../../../src/rules/anchor-is-valid';

__tests__/src/rules/aria-activedescendant-has-tabindex-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// Requirements
88
// -----------------------------------------------------------------------------
99

10-
import { RuleTester } from 'eslint';
10+
import RuleTester from '../../__util__/RuleTester';
1111
import parserOptionsMapper from '../../__util__/parserOptionsMapper';
1212
import parsers from '../../__util__/helpers/parsers';
1313
import rule from '../../../src/rules/aria-activedescendant-has-tabindex';

__tests__/src/rules/aria-props-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// -----------------------------------------------------------------------------
99

1010
import { aria } from 'aria-query';
11-
import { RuleTester } from 'eslint';
11+
import RuleTester from '../../__util__/RuleTester';
1212
import parserOptionsMapper from '../../__util__/parserOptionsMapper';
1313
import parsers from '../../__util__/helpers/parsers';
1414
import rule from '../../../src/rules/aria-props';

__tests__/src/rules/aria-proptypes-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// -----------------------------------------------------------------------------
99

1010
import { aria } from 'aria-query';
11-
import { RuleTester } from 'eslint';
11+
import RuleTester from '../../__util__/RuleTester';
1212
import test from 'tape';
1313

1414
import parserOptionsMapper from '../../__util__/parserOptionsMapper';

__tests__/src/rules/aria-role-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// -----------------------------------------------------------------------------
99

1010
import { roles } from 'aria-query';
11-
import { RuleTester } from 'eslint';
11+
import RuleTester from '../../__util__/RuleTester';
1212
import parserOptionsMapper from '../../__util__/parserOptionsMapper';
1313
import parsers from '../../__util__/helpers/parsers';
1414
import rule from '../../../src/rules/aria-role';

0 commit comments

Comments
 (0)