MCPcopy Index your code
hub / github.com/TypeScriptToLua/TypeScriptToLua / createTestBuilderFactory

Function createTestBuilderFactory

test/util.ts:657–673  ·  view source on GitHub ↗
(builder: new (_tsCode: string) => T, serializeSubstitutions: boolean)

Source from the content-addressed store, hash-verified

655
656const createTestBuilderFactory =
657 <T extends TestBuilder>(builder: new (_tsCode: string) => T, serializeSubstitutions: boolean) =>
658 (...args: [string] | [TemplateStringsArray, ...any[]]): T => {
659 let tsCode: string;
660 if (typeof args[0] === "string") {
661 expect(serializeSubstitutions).toBe(false);
662 tsCode = args[0];
663 } else {
664 let [raw, ...substitutions] = args;
665 if (serializeSubstitutions) {
666 substitutions = substitutions.map(s => formatCode(s));
667 }
668
669 tsCode = String.raw(Object.assign([], { raw }), ...substitutions);
670 }
671
672 return new builder(tsCode);
673 };
674
675export const testBundle = createTestBuilderFactory(BundleTestBuilder, false);
676export const testModule = createTestBuilderFactory(ModuleTestBuilder, false);

Callers 1

util.tsFile · 0.85

Calls 2

expectFunction · 0.85
formatCodeFunction · 0.85

Tested by

no test coverage detected