毕设专用git仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

86 lines
2.8 KiB

/**
* @author Toru Nagashima
* @copyright 2016 Toru Nagashima. All rights reserved.
* See LICENSE file in root directory for full license.
*/
'use strict'
// ------------------------------------------------------------------------------
// Requirements
// ------------------------------------------------------------------------------
const assert = require('assert').strict
const nodeApi = require('../lib')
const { result, removeResult, runAll, runPar, runSeq } = require('./lib/util')
// ------------------------------------------------------------------------------
// Test
// ------------------------------------------------------------------------------
describe('[config] it should have an ability to set config variables:', () => {
before(() => process.chdir('test-workspace'))
after(() => process.chdir('..'))
beforeEach(removeResult)
it('Node API should address "config" option', async () => {
await nodeApi('test-task:config', { config: { test: 'this is a config' } })
assert(result() === 'this is a config')
})
it('Node API should address "config" option for multiple variables', async () => {
await nodeApi('test-task:config2', { config: { test: '1', test2: '2', test3: '3' } })
assert(result() === '1\n2\n3')
})
describe('CLI commands should address "--a=b" style options', () => {
it('npm-run-all command', async () => {
await runAll(['test-task:config', '--test=GO'])
assert(result() === 'GO')
})
it('run-s command', async () => {
await runSeq(['test-task:config', '--test=GO'])
assert(result() === 'GO')
})
it('run-p command', async () => {
await runPar(['test-task:config', '--test=GO'])
assert(result() === 'GO')
})
})
describe('CLI commands should address "--b=c" style options for multiple variables', () => {
it('npm-run-all command', async () => {
await runAll(['test-task:config2', '--test=1', '--test2=2', '--test3=3'])
assert(result() === '1\n2\n3')
})
it('run-s command', async () => {
await runSeq(['test-task:config2', '--test=1', '--test2=2', '--test3=3'])
assert(result() === '1\n2\n3')
})
it('run-p command', async () => {
await runPar(['test-task:config2', '--test=1', '--test2=2', '--test3=3'])
assert(result() === '1\n2\n3')
})
})
describe('CLI commands should transfar configs to nested commands.', () => {
it('npm-run-all command', async () => {
await runAll(['test-task:nested-config', '--test=GO DEEP'])
assert(result() === 'GO DEEP')
})
it('run-s command', async () => {
await runSeq(['test-task:nested-config', '--test=GO DEEP'])
assert(result() === 'GO DEEP')
})
it('run-p command', async () => {
await runPar(['test-task:nested-config', '--test=GO DEEP'])
assert(result() === 'GO DEEP')
})
})
})