From 3905424d1c42be78b549c6beb576eb9c348cde4c Mon Sep 17 00:00:00 2001 From: Paul Melnikow Date: Wed, 5 Apr 2017 20:02:13 -0400 Subject: [PATCH] Add a test for badge.js and refactor --- package.json | 2 ++ test/badge.spec.js | 15 +++++++++++++++ test/test.spec.js | 28 +++++++--------------------- 3 files changed, 24 insertions(+), 21 deletions(-) create mode 100644 test/badge.spec.js diff --git a/package.json b/package.json index c37363f..89be141 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,8 @@ ], "devDependencies": { "eslint": "^3.18.0", + "is-png": "^1.0.0", + "is-svg": "^2.1.0", "mocha": "^3.2.0" } } diff --git a/test/badge.spec.js b/test/badge.spec.js new file mode 100644 index 0000000..5e44a8d --- /dev/null +++ b/test/badge.spec.js @@ -0,0 +1,15 @@ +const assert = require('assert'); +const isSvg = require('is-svg'); + +const badge = require('../lib/badge'); + +describe('The badge generator', function () { + it('should produce SVG', function(done) { + badge({ text: ['cactus', 'grown'], format: 'svg' }, svg => { + assert.ok(isSvg(svg)); + assert(svg.includes('cactus'), 'cactus'); + assert(svg.includes('grown'), 'grown'); + done(); + }); + }); +}); diff --git a/test/test.spec.js b/test/test.spec.js index 8113552..ec2e7fb 100644 --- a/test/test.spec.js +++ b/test/test.spec.js @@ -2,6 +2,8 @@ var assert = require('assert'); var http = require('http'); var cproc = require('child_process'); var fs = require('fs'); +var isPng = require('is-png'); +var isSvg = require('is-svg'); // Test parameters var port = '1111'; @@ -27,7 +29,7 @@ describe('The CLI', function () { ['test/cli-test.js', 'cactus', 'grown']); child.stdout.once('data', function(chunk) { var buffer = ''+chunk; - assert(buffer.startsWith('