@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
25 lines (20 loc) • 753 B
text/typescript
import pathUtil from 'path'
import { TestOptions } from '@sprucelabs/spruce-templates'
import AbstractWriter from '../../../writers/AbstractWriter'
export default class TestWriter extends AbstractWriter {
public async writeTest(
destinationDir: string,
options: TestOptions & { type: string }
) {
const { namePascal } = options
const filename = `${namePascal}.test.ts`
const resolvedDestination = pathUtil.join(destinationDir, filename)
const testContent = this.templates.test(options)
const results = await this.writeFileIfChangedMixinResults(
resolvedDestination,
testContent,
`Your ${options.type} test.`
)
return results
}
}