Skip to content

Commit 0a86d7f

Browse files
committed
Add test
1 parent ec1f04d commit 0a86d7f

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

packages/tailwindcss-language-server/tests/completions/completions.test.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -981,3 +981,36 @@ defineTest({
981981
expect(completionD?.items.length).not.toBe(0)
982982
},
983983
})
984+
985+
defineTest({
986+
name: 'Completions for outline and border utilities have simplified details',
987+
fs: {
988+
'app.css': css`
989+
@import 'tailwindcss';
990+
`,
991+
},
992+
prepare: async ({ root }) => ({ client: await createClient({ root }) }),
993+
handle: async ({ client }) => {
994+
let document = await client.open({
995+
lang: 'html',
996+
text: html`<div class="border-0 outline-0"></div>`,
997+
})
998+
999+
// <div class="border-0 outline-0"></div>
1000+
// ^
1001+
let completionA = await document.completions({ line: 0, character: 20 })
1002+
1003+
// <div class="border-0 outline-0"></div>
1004+
// ^
1005+
let completionB = await document.completions({ line: 0, character: 30 })
1006+
1007+
let border = completionA?.items.find((item) => item.label === 'border-0')
1008+
let outline = completionB?.items.find((item) => item.label === 'outline-0')
1009+
1010+
let borderResolved = await client.conn.sendRequest('completionItem/resolve', border)
1011+
let outlineResolved = await client.conn.sendRequest('completionItem/resolve', outline)
1012+
1013+
expect(borderResolved).toMatchObject({ detail: 'border-width: 0px;' })
1014+
expect(outlineResolved).toMatchObject({ detail: 'outline-width: 0px;' })
1015+
},
1016+
})

0 commit comments

Comments
 (0)