| 'use strict'; |
| |
| const common = require('../common'); |
| const assert = require('assert'); |
| |
| const stdoutWrite = process.stdout.write; |
| |
| // The sequence for moving the cursor to 0,0 and clearing screen down |
| const check = '\u001b[1;1H\u001b[0J'; |
| |
| function doTest(isTTY, check) { |
| let buf = ''; |
| process.stdout.isTTY = isTTY; |
| process.stdout.write = (string) => buf += string; |
| console.clear(); |
| process.stdout.write = stdoutWrite; |
| assert.strictEqual(buf, check); |
| } |
| |
| // Fake TTY |
| if (!common.isDumbTerminal) { |
| doTest(true, check); |
| } |
| doTest(false, ''); |