Home

tailwind-ctp-intellisense @bac7e2e5642c8e3ce8c7e23024b31417d19b569f - refs - log -
-
https://git.jolheiser.com/tailwind-ctp-intellisense.git
Tailwind intellisense + Catppuccin
tailwind-ctp-intellisense / packages / tailwindcss-language-server / tests / completions / at-config.test.js
- raw
 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import { expect, test } from 'vitest'
import { withFixture } from '../common'

withFixture('dependencies', (c) => {
  async function completion({
    lang,
    text,
    position,
    context = {
      triggerKind: 1,
    },
    settings,
  }) {
    let textDocument = await c.openDocument({ text, lang, settings })

    return c.sendRequest('textDocument/completion', {
      textDocument,
      position,
      context,
    })
  }

  test.concurrent('@config', async () => {
    let result = await completion({
      text: '@config "',
      lang: 'css',
      position: {
        line: 0,
        character: 9,
      },
    })

    expect(result).toEqual({
      isIncomplete: false,
      items: [
        {
          label: 'sub-dir/',
          kind: 19,
          command: { command: 'editor.action.triggerSuggest', title: '' },
          data: expect.anything(),
          textEdit: {
            newText: 'sub-dir/',
            range: { start: { line: 0, character: 9 }, end: { line: 0, character: 9 } },
          },
        },
        {
          label: 'tailwind.config.js',
          kind: 17,
          data: expect.anything(),
          textEdit: {
            newText: 'tailwind.config.js',
            range: { start: { line: 0, character: 9 }, end: { line: 0, character: 9 } },
          },
        },
      ],
    })
  })

  test.concurrent('@config directory', async () => {
    let result = await completion({
      text: '@config "./sub-dir/',
      lang: 'css',
      position: {
        line: 0,
        character: 19,
      },
    })

    expect(result).toEqual({
      isIncomplete: false,
      items: [
        {
          label: 'colors.js',
          kind: 17,
          data: expect.anything(),
          textEdit: {
            newText: 'colors.js',
            range: { start: { line: 0, character: 19 }, end: { line: 0, character: 19 } },
          },
        },
      ],
    })
  })
})