MCPcopy
hub / github.com/xtermjs/xterm.js / pollForLinkAtCell

Function pollForLinkAtCell

addons/addon-web-links/test/WebLinksAddon.test.ts:158–163  ·  view source on GitHub ↗
(col: number, row: number, value: string)

Source from the content-addressed store, hash-verified

156}
157
158async function pollForLinkAtCell(col: number, row: number, value: string): Promise<void> {
159 await ctx.page.mouse.move(...(await cellPos(col, row)));
160 await pollFor(ctx.page, `!!Array.from(document.querySelectorAll('.xterm-rows > :nth-child(${row+1}) > span[style]')).filter(el => el.style.textDecoration == 'underline').length`, true);
161 const text = await ctx.page.evaluate(`Array.from(document.querySelectorAll('.xterm-rows > :nth-child(${row+1}) > span[style]')).filter(el => el.style.textDecoration == 'underline').map(el => el.textContent).join('');`);
162 deepStrictEqual(text, value);
163}
164
165async function resetAndHover(col: number, row: number): Promise<void> {
166 await ctx.page.mouse.move(0, 0);

Callers 2

testHostNameFunction · 0.85

Calls 3

pollForFunction · 0.90
cellPosFunction · 0.70
evaluateMethod · 0.65

Tested by

no test coverage detected