]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/jsx-quotes.js
2 * @fileoverview Tests for jsx-quotes rule.
3 * @author Mathias Schreck <https://github.com/lo1tuma>
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 const rule
= require("../../../lib/rules/jsx-quotes"),
13 { RuleTester
} = require("../../../lib/rule-tester");
15 const ruleTester
= new RuleTester({ parserOptions
: { ecmaVersion
: 6, ecmaFeatures
: { jsx
: true } } });
17 ruleTester
.run("jsx-quotes", rule
, {
19 "<foo bar=\"baz\" />",
22 code
: "<foo bar=\"'\" />",
23 options
: ["prefer-single"]
26 code
: "<foo bar='baz' />",
27 options
: ["prefer-single"]
29 "<foo bar=\"baz\">\"</foo>",
31 code
: "<foo bar='baz'>'</foo>",
32 options
: ["prefer-single"]
34 "<foo bar={'baz'} />",
36 code
: "<foo bar={\"baz\"} />",
37 options
: ["prefer-single"]
42 code
: "<foo bar='"' />",
43 options
: ["prefer-single"]
45 "<foo bar=\""\" />",
47 code
: "<foo bar=''' />",
48 options
: ["prefer-single"]
50 "<foo bar=\"'\" />"
54 code
: "<foo bar='baz' />",
55 output
: "<foo bar=\"baz\" />",
57 { messageId
: "unexpected", data
: { description
: "singlequote" }, line
: 1, column
: 10, type
: "Literal" }
61 code
: "<foo bar=\"baz\" />",
62 output
: "<foo bar='baz' />",
63 options
: ["prefer-single"],
65 { messageId
: "unexpected", data
: { description
: "doublequote" }, line
: 1, column
: 10, type
: "Literal" }
69 code
: "<foo bar=\""\" />",
70 output
: "<foo bar='"' />",
71 options
: ["prefer-single"],
73 { messageId
: "unexpected", data
: { description
: "doublequote" }, line
: 1, column
: 10, type
: "Literal" }
77 code
: "<foo bar=''' />",
78 output
: "<foo bar=\"'\" />",
80 { messageId
: "unexpected", data
: { description
: "singlequote" }, line
: 1, column
: 10, type
: "Literal" }