* chore(deps-dev): bump is-svg from 4.3.2 to 5.0.0 Bumps [is-svg](https://github.com/sindresorhus/is-svg) from 4.3.2 to 5.0.0. - [Release notes](https://github.com/sindresorhus/is-svg/releases) - [Commits](https://github.com/sindresorhus/is-svg/compare/v4.3.2...v5.0.0) --- updated-dependencies: - dependency-name: is-svg dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * import is-svg with async dynamic imports --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: chris48s <git@chris-shaw.dev> Co-authored-by: chris48s <chris48s@users.noreply.github.com>
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
'use strict'
|
|
|
|
const path = require('path')
|
|
const { spawn } = require('child-process-promise')
|
|
const { expect, use } = require('chai')
|
|
use(require('chai-string'))
|
|
use(require('sinon-chai'))
|
|
|
|
function runCli(args) {
|
|
return spawn('node', [path.join(__dirname, 'badge-cli.js'), ...args], {
|
|
capture: ['stdout'],
|
|
})
|
|
}
|
|
|
|
describe('The CLI', function () {
|
|
it('should provide a help message', async function () {
|
|
const { stdout } = await runCli([])
|
|
expect(stdout).to.startWith('Usage')
|
|
})
|
|
|
|
it('should produce default badges', async function () {
|
|
const { default: isSvg } = await import('is-svg')
|
|
const { stdout } = await runCli(['cactus', 'grown'])
|
|
expect(stdout)
|
|
.to.satisfy(isSvg)
|
|
.and.to.include('cactus')
|
|
.and.to.include('grown')
|
|
})
|
|
|
|
it('should produce colorschemed badges', async function () {
|
|
const { default: isSvg } = await import('is-svg')
|
|
const { stdout } = await runCli(['cactus', 'grown', ':green'])
|
|
expect(stdout).to.satisfy(isSvg)
|
|
})
|
|
|
|
it('should produce right-color badges', async function () {
|
|
const { default: isSvg } = await import('is-svg')
|
|
const { stdout } = await runCli(['cactus', 'grown', '#abcdef'])
|
|
expect(stdout).to.satisfy(isSvg).and.to.include('#abcdef')
|
|
})
|
|
})
|