Skip to content

Commit 803d9e8

Browse files
authored
Merge pull request #3883 from github/mbg/test/macro-wrapper
Add more strongly typed wrapper around `test.macro`
2 parents 0fd9c7d + 922d6fb commit 803d9e8

13 files changed

Lines changed: 228 additions & 342 deletions

.vscode/tests.code-snippets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"scope": "javascript, typescript",
2020
"prefix": "testMacro",
2121
"body": [
22-
"const ${1:nameMacro} = test.macro({",
22+
"const ${1:nameMacro} = makeMacro({",
2323
" exec: async (t: ExecutionContext<unknown>) => {},",
2424
"",
2525
" title: (providedTitle = \"\") => `${2:common title} - \\${providedTitle}`,",

src/codeql.test.ts

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import {
3333
mockBundleDownloadApi,
3434
makeVersionInfo,
3535
createTestConfig,
36+
makeMacro,
3637
} from "./testing-utils";
3738
import { ToolsDownloadStatusReport } from "./tools-download";
3839
import * as util from "./util";
@@ -540,7 +541,7 @@ test.serial("getExtraOptions throws for bad content", (t) => {
540541
});
541542

542543
// Test macro for ensuring different variants of injected augmented configurations
543-
const injectedConfigMacro = test.macro({
544+
const injectedConfigMacro = makeMacro({
544545
exec: async (
545546
t: ExecutionContext<unknown>,
546547
augmentationProperties: AugmentationProperties,
@@ -590,19 +591,17 @@ const injectedConfigMacro = test.macro({
590591
`databaseInitCluster() injected config: ${providedTitle}`,
591592
});
592593

593-
test.serial(
594+
injectedConfigMacro.serial(
594595
"basic",
595-
injectedConfigMacro,
596596
{
597597
...defaultAugmentationProperties,
598598
},
599599
{},
600600
{},
601601
);
602602

603-
test.serial(
603+
injectedConfigMacro.serial(
604604
"injected packs from input",
605-
injectedConfigMacro,
606605
{
607606
...defaultAugmentationProperties,
608607
packsInput: ["xxx", "yyy"],
@@ -613,9 +612,8 @@ test.serial(
613612
},
614613
);
615614

616-
test.serial(
615+
injectedConfigMacro.serial(
617616
"injected packs from input with existing packs combines",
618-
injectedConfigMacro,
619617
{
620618
...defaultAugmentationProperties,
621619
packsInputCombines: true,
@@ -635,9 +633,8 @@ test.serial(
635633
},
636634
);
637635

638-
test.serial(
636+
injectedConfigMacro.serial(
639637
"injected packs from input with existing packs overrides",
640-
injectedConfigMacro,
641638
{
642639
...defaultAugmentationProperties,
643640
packsInput: ["xxx", "yyy"],
@@ -655,9 +652,8 @@ test.serial(
655652
);
656653

657654
// similar, but with queries
658-
test.serial(
655+
injectedConfigMacro.serial(
659656
"injected queries from input",
660-
injectedConfigMacro,
661657
{
662658
...defaultAugmentationProperties,
663659
queriesInput: [{ uses: "xxx" }, { uses: "yyy" }],
@@ -675,9 +671,8 @@ test.serial(
675671
},
676672
);
677673

678-
test.serial(
674+
injectedConfigMacro.serial(
679675
"injected queries from input overrides",
680-
injectedConfigMacro,
681676
{
682677
...defaultAugmentationProperties,
683678
queriesInput: [{ uses: "xxx" }, { uses: "yyy" }],
@@ -699,9 +694,8 @@ test.serial(
699694
},
700695
);
701696

702-
test.serial(
697+
injectedConfigMacro.serial(
703698
"injected queries from input combines",
704-
injectedConfigMacro,
705699
{
706700
...defaultAugmentationProperties,
707701
queriesInputCombines: true,
@@ -727,9 +721,8 @@ test.serial(
727721
},
728722
);
729723

730-
test.serial(
724+
injectedConfigMacro.serial(
731725
"injected queries from input combines 2",
732-
injectedConfigMacro,
733726
{
734727
...defaultAugmentationProperties,
735728
queriesInputCombines: true,
@@ -749,9 +742,8 @@ test.serial(
749742
},
750743
);
751744

752-
test.serial(
745+
injectedConfigMacro.serial(
753746
"injected queries and packs, but empty",
754-
injectedConfigMacro,
755747
{
756748
...defaultAugmentationProperties,
757749
queriesInputCombines: true,
@@ -768,9 +760,8 @@ test.serial(
768760
{},
769761
);
770762

771-
test.serial(
763+
injectedConfigMacro.serial(
772764
"repo property queries have the highest precedence",
773-
injectedConfigMacro,
774765
{
775766
...defaultAugmentationProperties,
776767
queriesInputCombines: true,
@@ -790,9 +781,8 @@ test.serial(
790781
},
791782
);
792783

793-
test.serial(
784+
injectedConfigMacro.serial(
794785
"repo property queries combines with queries input",
795-
injectedConfigMacro,
796786
{
797787
...defaultAugmentationProperties,
798788
queriesInputCombines: false,
@@ -817,9 +807,8 @@ test.serial(
817807
},
818808
);
819809

820-
test.serial(
810+
injectedConfigMacro.serial(
821811
"repo property queries combines everything else",
822-
injectedConfigMacro,
823812
{
824813
...defaultAugmentationProperties,
825814
queriesInputCombines: true,

0 commit comments

Comments
 (0)