|
3 | 3 |
|
4 | 4 | import type { RuleTester } from '@typescript-eslint/rule-tester'; |
5 | 5 |
|
6 | | -import { preferEcmascriptPrivateFieldsRule } from '../prefer-ecmascript-private-fields'; |
| 6 | +import { preferEcmascriptPrivateMembersRule } from '../prefer-ecmascript-private-members'; |
7 | 7 | import { getRuleTesterWithoutProject } from './ruleTester'; |
8 | 8 |
|
9 | 9 | const ruleTester: RuleTester = getRuleTesterWithoutProject(); |
10 | 10 |
|
11 | | -ruleTester.run('prefer-ecmascript-private-fields', preferEcmascriptPrivateFieldsRule, { |
| 11 | +ruleTester.run('prefer-ecmascript-private-members', preferEcmascriptPrivateMembersRule, { |
12 | 12 | invalid: [ |
13 | 13 | { |
14 | 14 | code: 'class Example { private value: string = ""; }', |
15 | | - errors: [{ messageId: 'use-ecmascript-private-field' }] |
| 15 | + errors: [{ messageId: 'use-ecmascript-private-member' }] |
16 | 16 | }, |
17 | 17 | { |
18 | 18 | code: 'class Example { private static readonly values: Set<string> = new Set(); }', |
19 | | - errors: [{ messageId: 'use-ecmascript-private-field' }] |
| 19 | + errors: [{ messageId: 'use-ecmascript-private-member' }] |
20 | 20 | }, |
21 | 21 | { |
22 | 22 | code: 'class Example { private optional?: string; private assigned!: string; }', |
23 | 23 | errors: [ |
24 | | - { messageId: 'use-ecmascript-private-field' }, |
25 | | - { messageId: 'use-ecmascript-private-field' } |
| 24 | + { messageId: 'use-ecmascript-private-member' }, |
| 25 | + { messageId: 'use-ecmascript-private-member' } |
26 | 26 | ] |
27 | 27 | }, |
28 | 28 | { |
29 | 29 | code: 'class Example { declare private value: string; }', |
30 | | - errors: [{ messageId: 'use-ecmascript-private-field' }] |
| 30 | + errors: [{ messageId: 'use-ecmascript-private-member' }] |
31 | 31 | }, |
32 | 32 | { |
33 | 33 | code: 'class Example { private ["value"]: string = ""; }', |
34 | | - errors: [{ messageId: 'use-ecmascript-private-field' }] |
| 34 | + errors: [{ messageId: 'use-ecmascript-private-member' }] |
| 35 | + }, |
| 36 | + { |
| 37 | + code: 'class Example { private calculate(): number { return 1; } }', |
| 38 | + errors: [{ messageId: 'use-ecmascript-private-member' }] |
| 39 | + }, |
| 40 | + { |
| 41 | + code: [ |
| 42 | + 'class Example {', |
| 43 | + ' private get value(): string { return ""; }', |
| 44 | + ' private set value(value: string) {}', |
| 45 | + '}' |
| 46 | + ].join('\n'), |
| 47 | + errors: [ |
| 48 | + { messageId: 'use-ecmascript-private-member' }, |
| 49 | + { messageId: 'use-ecmascript-private-member' } |
| 50 | + ] |
35 | 51 | } |
36 | 52 | ], |
37 | 53 | valid: [ |
38 | 54 | { |
39 | 55 | code: 'class Example { #value: string = ""; static #values: Set<string> = new Set(); }' |
40 | 56 | }, |
| 57 | + { |
| 58 | + code: [ |
| 59 | + 'class Example {', |
| 60 | + ' #calculate(): number { return 1; }', |
| 61 | + ' get #value(): string { return ""; }', |
| 62 | + ' set #value(value: string) {}', |
| 63 | + '}' |
| 64 | + ].join('\n') |
| 65 | + }, |
41 | 66 | { |
42 | 67 | code: 'class Example { public value: string = ""; protected otherValue: string = ""; }' |
43 | 68 | }, |
44 | 69 | { |
45 | 70 | code: [ |
46 | 71 | 'class Example {', |
47 | | - ' private method(): void {}', |
48 | | - ' private get value(): string { return ""; }', |
49 | | - ' private set value(value: string) {}', |
50 | 72 | ' public constructor(private readonly parameter: string) {}', |
51 | 73 | '}' |
52 | 74 | ].join('\n') |
| 75 | + }, |
| 76 | + { |
| 77 | + code: 'class Example { private constructor() {} }' |
53 | 78 | } |
54 | 79 | ] |
55 | 80 | }); |
0 commit comments