Skip to content

Commit bd91d54

Browse files
committed
test: 100% coverage. w00t
1 parent 872d4ee commit bd91d54

4 files changed

Lines changed: 11 additions & 18 deletions

File tree

lib/actions/new-blueprint/index.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@ const fs = require('fs')
55
const loadProfile = require('../profile')
66
const Scaffold = require('@wmfs/tymly-scaffold')
77

8-
async function newBlueprint (blueprintName, options) {
8+
async function newBlueprint (name, options) {
9+
const workingDirectory = options.path || '.'
10+
11+
const blueprintName = name && name.trim()
912
if (!blueprintName) {
1013
return
1114
}
1215

13-
const workingDirectory = options.path || '.'
1416
const targetDirectory = path.join(workingDirectory, blueprintName)
1517

1618
console.log(c.bold(`Creating blueprint ${c.cyan(blueprintName)} in ${targetDirectory}`))

test/add-model-test.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
/* eslint-env mocha */
22

3-
const fail = require('assert').fail
4-
5-
const bddStdin = require('bdd-stdin')
6-
const stdMocks = require('std-mocks')
7-
const path = require('path')
8-
const fs = require('fs-extra')
9-
103
const helpers = require('./test-helpers')
114

125
const addModelTest = require('../lib/actions').addModelAction

test/new-blueprint-test.js

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,26 @@ const chai = require('chai')
44
chai.use(require('dirty-chai'))
55
const expect = chai.expect
66

7-
const bddStdin = require('bdd-stdin')
8-
const stdMocks = require('std-mocks')
97
const path = require('path')
10-
const fs = require('fs-extra')
118

129
const helpers = require('./test-helpers')
1310

1411
const newBlueprint = require('../lib/actions').newBlueprintAction
1512

1613
describe('tymly new-blueprint', () => {
1714
const suiteName = 'new-blueprint'
18-
const { expectedPath, outputPath } = helpers.fixturePath(suiteName)
15+
let outputPath
1916

2017
before(() => {
21-
helpers.prepareFixture(suiteName)
18+
outputPath = helpers.prepareFixture(suiteName)
2219
})
2320

2421
it('does nothing if no blueprint name provided', async () => {
2522
const dirName = path.join(outputPath, 'do-nothing')
2623

27-
await newBlueprint(null, {
28-
path: dirName
29-
})
24+
await newBlueprint(' ', { })
25+
await newBlueprint('', { })
26+
await newBlueprint(null, { })
3027

3128
expect(helpers.doesNotExist(dirName)).to.be.true()
3229
})

test/test-helpers.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const fail = chai.expect.fail
44

55
const bddStdin = require('bdd-stdin')
66
const stdMocks = require('std-mocks')
7+
const mocha = require('mocha')
78
const path = require('path')
89
const fs = require('fs-extra')
910
const rimraf = require('rimraf')
@@ -27,7 +28,7 @@ function prepareFixture (testSuiteName) {
2728
}
2829

2930
function runTest (suiteName, testName, inputs, actionFn, ...args) {
30-
it(testName, async () => {
31+
mocha.it(testName, async () => {
3132
stdMocks.use()
3233

3334
const { outputPath, profilePath } = fixturePath(suiteName)

0 commit comments

Comments
 (0)