task-master
Version:
A helper to make Grunt task declaration and organization cleaner.
41 lines (37 loc) • 1.36 kB
text/coffeescript
describe 'grunt', ->
Given -> = require '../lib/grunt'
describe '.load', ->
Given -> =
dependencies:
'grunt-foo': 'foo'
bar: 'bar'
devDependencies:
quux: 'quux'
'grunt-baz': 'baz'
optionalDependencies:
'grunt-hello': 'world'
peerDependencies:
'grunt-blah': 'blah'
context 'no include or exclude', ->
Given -> = spyObj 'loadNpmTasks'
Given -> =
dependencies: true
devDependencies: true
peerDependencies: true
pattern: /^grunt-/
include: []
exclude: []
When -> .load , ,
Then -> expect(.loadNpmTasks).to.have.been.calledWith 'grunt-foo'
And -> expect(.loadNpmTasks).to.have.been.calledWith 'grunt-baz'
And -> expect(.loadNpmTasks).to.have.been.calledWith 'grunt-blah'
And -> expect(.loadNpmTasks.calledWith('grunt-hello')).to.be.false()
describe '.alias', ->
Given -> =
alias:
foo: ['a', 'b', 'c']
bar: ['d:e']
Given -> = spyObj 'registerTask'
When -> .alias ,
Then -> expect(.registerTask).to.have.been.calledWith 'foo', ['a', 'b', 'c']
And -> expect(.registerTask).to.have.been.calledWith 'bar', ['d:e']