Files
factorio-clusterio/test/clusterctl.js
T
Hornwitser bfff297d9a Add tests for clusterctl's output formatting
Add tests for formatOutput and formatOutputColored by using the same
lines as the line parser uses for testing.
2019-11-30 00:08:10 +01:00

32 lines
827 B
JavaScript

const assert = require('assert').strict;
const chalk = require('chalk');
const { testLines } = require('./lib/factorio/lines');
const clusterctl = require('../clusterctl.js');
describe("clusterctl", function() {
describe("formatOutputColored()", function() {
it("should pass the test lines", function() {
// Ensure tests get uncoloured output.
let old = chalk.level;
chalk.level = 0;
for (let [reference, output] of testLines) {
let line = clusterctl._formatOutputColored(output);
assert.deepEqual(line, reference);
}
chalk.level = old;
});
});
describe("formatOutput()", function() {
it("should pass the test lines", function() {
for (let [reference, output] of testLines) {
let line = clusterctl._formatOutput(output);
assert.deepEqual(line, reference);
}
});
});
});