31 lines
718 B
JavaScript
31 lines
718 B
JavaScript
var mockSpawn = require('mock-spawn')()
|
|
mockSpawn.setStrategy(function (command, args, opts) {
|
|
return function (cb) {
|
|
this.stdout.write(
|
|
/\.\.HEAD/.test(args.join(' '))
|
|
? rawCommits[0]
|
|
: rawCommits.join()
|
|
)
|
|
cb(0)
|
|
}
|
|
})
|
|
|
|
const rawCommits = [
|
|
'hash-one==SPLIT==commit-one==END==\n',
|
|
'hash-two==SPLIT==commit-two==END==\n'
|
|
]
|
|
|
|
module.exports = {
|
|
exec: function (command, options, cb) {
|
|
if (typeof cb === 'undefined' && typeof options === 'function') {
|
|
cb = options
|
|
}
|
|
if (/contains/.test(command)) {
|
|
if (/notinhistory/.test(command)) return cb(new Error())
|
|
return cb(null, 'whatever\nmaster\n')
|
|
}
|
|
},
|
|
spawn: mockSpawn,
|
|
'@noCallThru': true
|
|
}
|