redirect-output
Version:
Provides a way to redirect the output stream to a file
45 lines • 1.32 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const assert = require("assert");
const fs = require("fs");
const rm = require("rimraf");
const path = require("path");
const _1 = require("../");
let output;
let cache = path.resolve(__dirname, './cache/console.log');
let asset = path.resolve(__dirname, './asset/console.log');
let validate = () => {
return new Promise(resolve => {
global.setTimeout(() => {
let actual = fs.readFileSync(cache, 'utf8');
let expected = fs.readFileSync(asset, 'utf8');
assert.equal(actual, expected, 'Unexpected content');
resolve();
}, 100);
});
};
describe('Basic', () => {
beforeEach(async () => {
output = new _1.default();
rm.sync(cache);
});
afterEach(() => {
output.reset();
});
it('.write: expected last value', () => {
output.write(cache);
console.log('stdout');
console.error('stderr');
output.reset();
return validate();
});
it('.reset: expected original value', () => {
output.write(cache);
console.log('stdout');
console.error('stderr');
output.reset();
console.log('reset');
return validate();
});
});
//# sourceMappingURL=index.js.map
;