@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
51 lines (40 loc) • 1.26 kB
text/typescript
import { namesUtil } from '@sprucelabs/spruce-skill-utils'
export function generateExpectedInstanceTestContents(name: string) {
const pascal = namesUtil.toPascal(name)
const camel = namesUtil.toCamel(name)
return `import { fake } from '@sprucelabs/spruce-test-fixtures'
import AbstractSpruceTest, { test, suite, assert } from '@sprucelabs/test-utils'
.login()
export default class ${pascal}Test extends AbstractSpruceTest {
protected async canCreate${pascal}() {
const ${camel} = new ${pascal}()
assert.isTruthy(${camel})
}
protected async yourNextTest() {
assert.isTrue(false)
}
}
class ${pascal} {}`
}
export function generateExpectedStaticTestContents(name: string) {
const pascal = namesUtil.toPascal(name)
const camel = namesUtil.toCamel(name)
return `import { fake } from '@sprucelabs/spruce-test-fixtures'
import AbstractSpruceTest, { test, assert } from '@sprucelabs/test-utils'
.login()
export default class ${pascal}Test extends AbstractSpruceTest {
protected static async canCreate${pascal}() {
const ${camel} = new ${pascal}()
assert.isTruthy(${camel})
}
protected static async yourNextTest() {
assert.isTrue(false)
}
}
class ${pascal} {}`
}