UNPKG

invoice-fs

Version:

Nostalgic command-line invoicing application producing plain text invoices and JSON data structures. Uses the file system as a database

44 lines (38 loc) 2.51 kB
var out = require('../lib/out'), sinon = require('sinon'); exports.testWrite = function(test) { sinon.stub(console, "log", function() {}); out.write("This is a test"); test.ok(console.log.called, "console log was not called"); console.log.restore(); test.done(); }; exports.testLeftColumn = function(test) { test.equal(out.leftColumn("text", 10), "text ", "leftColumn output did not match expectation"); test.equal(out.leftColumn("textings?!*", 10), "textings?!*", "leftColumn output did not grow past column"); test.done(); }; exports.testRightColumn = function(test) { test.equal(out.rightColumn("text", 10), " text", "rightColumn output did not match expectation"); test.equal(out.rightColumn("textings?!*", 10), "textings?!*", "rightColumn output did not grow past column"); test.done(); }; exports.testCenteredColumn = function(test) { test.equal(out.centeredColumn("textings?!*", 10), "textings?!*", "centeredColumn output did not grow past column"); test.equal(out.centeredColumn("textings?!", 10), "textings?!", "centeredColumn output did not match expectation"); test.equal(out.centeredColumn("textings?", 10), "textings? ", "centeredColumn output did not match expectation"); test.equal(out.centeredColumn("textings", 10), " textings ", "centeredColumn output did not match expectation"); test.equal(out.centeredColumn("texting", 10), " texting ", "centeredColumn output did not match expectation"); test.equal(out.centeredColumn("textin", 10), " textin ", "centeredColumn output did not match expectation"); test.equal(out.centeredColumn("texti", 10), " texti ", "centeredColumn output did not match expectation"); test.equal(out.centeredColumn("text", 10), " text ", "centeredColumn output did not match expectation"); test.equal(out.centeredColumn("tex", 10), " tex ", "centeredColumn output did not match expectation"); test.equal(out.centeredColumn("te", 10), " te ", "centeredColumn output did not match expectation"); test.equal(out.centeredColumn("t", 10), " t ", "centeredColumn output did not match expectation"); test.equal(out.centeredColumn("", 10), " ", "centeredColumn output did not match expectation"); test.done(); }; exports.testDivider = function(test) { test.equal(out.divider("*", 5), "*****", "divider output did not match expectation"); test.done(); };