๐Ÿ“ฆ hyoban / eslint-config-hyoban

๐Ÿ“„ index.test.ts ยท 59 lines
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59import { expect, it } from 'vitest'

import { defu } from './utils'

it('should replace array in rules', () => {
  expect(
    defu(
      {
        a: ['1', 'always'],
      },
      {
        a: ['2', 'always'],
      },
    ),
  ).toEqual({
    a: ['1', '2', 'always'],
  })

  expect(
    defu(
      {
        rules: {
          '@typescript-eslint/member-delimiter-style': [
            'error',
            {
              multiline: { delimiter: 'semi', requireLast: false },
              singleline: { delimiter: 'semi', requireLast: false },
              multilineDetection: 'brackets',
            },
          ],
        },
      },
      {
        rules: {
          '@typescript-eslint/member-delimiter-style': [
            'error',
            {
              multiline: { delimiter: 'semi', requireLast: true },
              singleline: { delimiter: 'semi', requireLast: false },
              multilineDetection: 'brackets',
            },
          ],
        },
      },
    ),
  ).toEqual({
    rules: {
      '@typescript-eslint/member-delimiter-style': [
        'error',
        {
          multiline: { delimiter: 'semi', requireLast: false },
          singleline: { delimiter: 'semi', requireLast: false },
          multilineDetection: 'brackets',
        },
      ],
    },
  })
})