forked from jsx-eslint/eslint-plugin-react
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathno-danger.js
More file actions
39 lines (33 loc) · 1.07 KB
/
no-danger.js
File metadata and controls
39 lines (33 loc) · 1.07 KB
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
/**
* @fileoverview Tests for no-danger
* @author Scott Andrews
*/
'use strict';
// -----------------------------------------------------------------------------
// Requirements
// -----------------------------------------------------------------------------
const rule = require('../../../lib/rules/no-danger');
const RuleTester = require('eslint').RuleTester;
const parserOptions = {
ecmaVersion: 8,
sourceType: 'module',
ecmaFeatures: {
experimentalObjectRestSpread: true,
jsx: true
}
};
// -----------------------------------------------------------------------------
// Tests
// -----------------------------------------------------------------------------
const ruleTester = new RuleTester({parserOptions});
ruleTester.run('no-danger', rule, {
valid: [
{code: '<App />;'},
{code: '<App dangerouslySetInnerHTML={{ __html: "" }} />;'},
{code: '<div className="bar"></div>;'}
],
invalid: [{
code: '<div dangerouslySetInnerHTML={{ __html: "" }}></div>;',
errors: [{message: 'Dangerous property \'dangerouslySetInnerHTML\' found'}]
}]
});