' })
let res = await c.sendRequest('textDocument/colorPresentation', {
color: { red: 1, green: 0, blue: 0, alpha: 1 },
textDocument,
range: {
start: { line: 0, character: 12 },
end: { line: 0, character: 21 },
},
})
expect(res).toEqual([
{ label: 'bg-[#f00]' },
{ label: 'bg-[rgb(255,0,0)]' },
{ label: 'bg-[hsl(0,100%,50%)]' },
])
})
test.concurrent('arbitrary hex color', async () => {
let textDocument = await c.openDocument({ text: '
' })
let res = await c.sendRequest('textDocument/colorPresentation', {
color: { red: 1, green: 0, blue: 0, alpha: 1 },
textDocument,
range: {
start: { line: 0, character: 12 },
end: { line: 0, character: 24 },
},
})
expect(res).toEqual([
{ label: 'bg-[#ff0000]' },
{ label: 'bg-[rgb(255,0,0)]' },
{ label: 'bg-[hsl(0,100%,50%)]' },
])
})
test.concurrent('arbitrary rgb color', async () => {
let textDocument = await c.openDocument({ text: '
' })
let res = await c.sendRequest('textDocument/colorPresentation', {
color: { red: 1, green: 0, blue: 0, alpha: 1 },
textDocument,
range: {
start: { line: 0, character: 12 },
end: { line: 0, character: 29 },
},
})
expect(res).toEqual([
{ label: 'bg-[#ff0000]' },
{ label: 'bg-[rgb(255,0,0)]' },
{ label: 'bg-[hsl(0,100%,50%)]' },
])
})
test.concurrent('arbitrary hsl color', async () => {
let textDocument = await c.openDocument({ text: '
' })
let res = await c.sendRequest('textDocument/colorPresentation', {
color: { red: 1, green: 0, blue: 0, alpha: 1 },
textDocument,
range: {
start: { line: 0, character: 12 },
end: { line: 0, character: 32 },
},
})
expect(res).toEqual([
{ label: 'bg-[#ff0000]' },
{ label: 'bg-[rgb(255,0,0)]' },
{ label: 'bg-[hsl(0,100%,50%)]' },
])
})
})