@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
38 lines (28 loc) • 1.16 kB
text/typescript
import { test, assert } from '@sprucelabs/test-utils'
import { errorAssert } from '@sprucelabs/test-utils'
import CommandServiceImpl from '../../../services/CommandService'
import AbstractSkillTest from '../../../tests/AbstractSkillTest'
export default class RebuildingASkillTest extends AbstractSkillTest {
protected static skillCacheKey = 'skills'
()
protected static async hasRebuildCommand() {
assert.isFunction(this.Action('skill', 'rebuild').execute)
}
()
protected static async runsExpectedCommand() {
CommandServiceImpl.fakeCommand('yarn rebuild', { code: 0 })
const results = await this.Action('skill', 'rebuild').execute({
shouldPlayGames: false,
})
assert.isFalsy(results.errors)
}
()
protected static async handlesError() {
CommandServiceImpl.fakeCommand('yarn rebuild', { code: 1 })
const results = await this.Action('skill', 'rebuild').execute({
shouldPlayGames: false,
})
assert.isArray(results.errors)
errorAssert.assertError(results.errors[0], 'EXECUTING_COMMAND_FAILED')
}
}