Skip to content

Commit 1fc3431

Browse files
committed
Adopt test app to recursive suite of suites or tests
1 parent 77d261b commit 1fc3431

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

apps/test-app/App.tsx

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { suites as nodeTestsSuites } from "@react-native-node-api/node-tests";
1414
function describeIf(
1515
condition: boolean,
1616
title: string,
17-
fn: (this: Mocha.Suite) => void,
17+
fn: (this: Mocha.Suite) => void
1818
) {
1919
return condition ? describe(title, fn) : describe.skip(title, fn);
2020
}
@@ -34,7 +34,7 @@ function loadTests({
3434
}: Context) {
3535
describeIf(nodeAddonExamples, "Node Addon Examples", () => {
3636
for (const [suiteName, examples] of Object.entries(
37-
nodeAddonExamplesSuites,
37+
nodeAddonExamplesSuites
3838
)) {
3939
describe(suiteName, () => {
4040
for (const [exampleName, requireExample] of Object.entries(examples)) {
@@ -50,13 +50,19 @@ function loadTests({
5050
});
5151

5252
describeIf(nodeTests, "Node Tests", () => {
53-
for (const [suiteName, examples] of Object.entries(nodeTestsSuites)) {
54-
describe(suiteName, () => {
55-
for (const [exampleName, requireTest] of Object.entries(examples)) {
56-
it(exampleName, requireTest);
53+
function registerTestSuite(suite: typeof nodeTestsSuites) {
54+
for (const [name, suiteOrTest] of Object.entries(suite)) {
55+
if (typeof suiteOrTest === "function") {
56+
it(name, suiteOrTest);
57+
} else {
58+
describe(name, () => {
59+
registerTestSuite(suiteOrTest);
60+
});
5761
}
58-
});
62+
}
5963
}
64+
65+
registerTestSuite(nodeTestsSuites);
6066
});
6167

6268
describeIf(ferricExample, "ferric-example", () => {

0 commit comments

Comments
 (0)