]> git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/jsx-quotes.js
first commit
[pve-eslint.git] / eslint / tests / lib / rules / jsx-quotes.js
1 /**
2 * @fileoverview Tests for jsx-quotes rule.
3 * @author Mathias Schreck <https://github.com/lo1tuma>
4 */
5
6 "use strict";
7
8 //------------------------------------------------------------------------------
9 // Requirements
10 //------------------------------------------------------------------------------
11
12 const rule = require("../../../lib/rules/jsx-quotes"),
13 { RuleTester } = require("../../../lib/rule-tester");
14
15 const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: 6, ecmaFeatures: { jsx: true } } });
16
17 ruleTester.run("jsx-quotes", rule, {
18 valid: [
19 "<foo bar=\"baz\" />",
20 "<foo bar='\"' />",
21 {
22 code: "<foo bar=\"'\" />",
23 options: ["prefer-single"]
24 },
25 {
26 code: "<foo bar='baz' />",
27 options: ["prefer-single"]
28 },
29 "<foo bar=\"baz\">\"</foo>",
30 {
31 code: "<foo bar='baz'>'</foo>",
32 options: ["prefer-single"]
33 },
34 "<foo bar={'baz'} />",
35 {
36 code: "<foo bar={\"baz\"} />",
37 options: ["prefer-single"]
38 },
39 "<foo bar={baz} />",
40 "<foo bar />",
41 {
42 code: "<foo bar='&quot;' />",
43 options: ["prefer-single"]
44 },
45 "<foo bar=\"&quot;\" />",
46 {
47 code: "<foo bar='&#39;' />",
48 options: ["prefer-single"]
49 },
50 "<foo bar=\"&#39;\" />"
51 ],
52 invalid: [
53 {
54 code: "<foo bar='baz' />",
55 output: "<foo bar=\"baz\" />",
56 errors: [
57 { messageId: "unexpected", data: { description: "singlequote" }, line: 1, column: 10, type: "Literal" }
58 ]
59 },
60 {
61 code: "<foo bar=\"baz\" />",
62 output: "<foo bar='baz' />",
63 options: ["prefer-single"],
64 errors: [
65 { messageId: "unexpected", data: { description: "doublequote" }, line: 1, column: 10, type: "Literal" }
66 ]
67 },
68 {
69 code: "<foo bar=\"&quot;\" />",
70 output: "<foo bar='&quot;' />",
71 options: ["prefer-single"],
72 errors: [
73 { messageId: "unexpected", data: { description: "doublequote" }, line: 1, column: 10, type: "Literal" }
74 ]
75 },
76 {
77 code: "<foo bar='&#39;' />",
78 output: "<foo bar=\"&#39;\" />",
79 errors: [
80 { messageId: "unexpected", data: { description: "singlequote" }, line: 1, column: 10, type: "Literal" }
81 ]
82 }
83 ]
84 });