aot-test-generators
Version:
Generate test suites for checks that already happened at build-time
22 lines (18 loc) • 564 B
text/typescript
import TestGenerator from './test-generator';
import escape from './utils/escape';
export default class QUnitTestGenerator implements TestGenerator {
suiteHeader(suiteName: string) {
return `QUnit.module(${escape(suiteName)});\n`;
}
suiteFooter() {
return '';
}
test(testName: string, passed: boolean, assertionMessage?: string) {
return (
`QUnit.test(${escape(testName)}, function(assert) {\n` +
` assert.expect(1);\n` +
` assert.ok(${passed}, ${escape(assertionMessage || testName)});\n` +
`});\n`
);
}
}