From a2d890cf7438a4d392a7f05ffa9b5cfd2995c49d Mon Sep 17 00:00:00 2001 From: Daniel Imms Date: Thu, 22 Aug 2019 08:54:28 -0700 Subject: [PATCH] Add paste api integration tests --- test/api/Terminal.api.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/api/Terminal.api.ts b/test/api/Terminal.api.ts index e536e88a..b2157b1e 100644 --- a/test/api/Terminal.api.ts +++ b/test/api/Terminal.api.ts @@ -76,6 +76,22 @@ describe('API Integration Tests', function(): void { assert.equal(await page.evaluate(`window.term.buffer.getLine(0).translateToString(true)`), 'foobaræ–‡'); }); + it('paste', async function(): Promise { + await openTerminal(); + await page.evaluate(` + window.calls = []; + window.term.onData(e => calls.push(e)); + window.term.paste('foo'); + window.term.paste('\\r\\nfoo\\nbar\\r'); + window.term.write('\\x1b[?2004h'); + // TODO: Use promise/callback for write when we support that + // Force sync write + window.term._core._innerWrite(); + window.term.paste('foo'); + `); + assert.deepEqual(await page.evaluate(`window.calls`), ['foo', '\rfoo\rbar\r', '\x1b[200~foo\x1b[201~']); + }); + it('clear', async function(): Promise { await openTerminal({ rows: 5 }); await page.evaluate(`