diff --git a/addons/xterm-addon-fit/test/FitAddon.api.ts b/addons/xterm-addon-fit/test/FitAddon.api.ts index de66195a..1111dff0 100644 --- a/addons/xterm-addon-fit/test/FitAddon.api.ts +++ b/addons/xterm-addon-fit/test/FitAddon.api.ts @@ -23,6 +23,10 @@ describe('FitAddon', () => { page = await (await browser.newContext()).newPage(); await page.setViewportSize({ width, height }); await page.goto(APP); + }); + + beforeEach(async function(): Promise { + await page.evaluate(`document.querySelector('#terminal-container').style.display=''`); await openTerminal(page); }); @@ -30,6 +34,10 @@ describe('FitAddon', () => { await browser.close(); }); + afterEach(async function(): Promise { + await page.evaluate(`window.term.dispose()`); + }); + it('no terminal', async function(): Promise { await page.evaluate(`window.fit = new FitAddon();`); assert.equal(await page.evaluate(`window.fit.proposeDimensions()`), undefined); @@ -63,6 +71,15 @@ describe('FitAddon', () => { rows: 1 }); }); + + it('hidden', async function(): Promise { + await page.evaluate(`window.term.dispose()`); + await page.evaluate(`document.querySelector('#terminal-container').style.display='none'`); + await page.evaluate(`window.term = new Terminal()`); + await page.evaluate(`window.term.open(document.querySelector('#terminal-container'))`); + await loadFit(); + assert.equal(await page.evaluate(`window.fit.proposeDimensions()`), undefined); + }); }); describe('fit', () => {