1'use strict'; 2 3// Patch global.console before importing modules that may modify the console 4// object. 5 6const tmp = global.console; 7global.console = 42; 8 9require('../common'); 10const assert = require('assert'); 11 12// Originally the console had a getter. Test twice to verify it had no side 13// effect. 14assert.strictEqual(global.console, 42); 15assert.strictEqual(global.console, 42); 16 17assert.throws( 18 () => console.log('foo'), 19 { name: 'TypeError' } 20); 21 22global.console = 1; 23assert.strictEqual(global.console, 1); 24assert.strictEqual(console, 1); 25 26// Reset the console 27global.console = tmp; 28console.log('foo'); 29