@@ -14,7 +14,7 @@ import { suites as nodeTestsSuites } from "@react-native-node-api/node-tests";
14
14
function describeIf (
15
15
condition : boolean ,
16
16
title : string ,
17
- fn : ( this : Mocha . Suite ) => void ,
17
+ fn : ( this : Mocha . Suite ) => void
18
18
) {
19
19
return condition ? describe ( title , fn ) : describe . skip ( title , fn ) ;
20
20
}
@@ -34,7 +34,7 @@ function loadTests({
34
34
} : Context ) {
35
35
describeIf ( nodeAddonExamples , "Node Addon Examples" , ( ) => {
36
36
for ( const [ suiteName , examples ] of Object . entries (
37
- nodeAddonExamplesSuites ,
37
+ nodeAddonExamplesSuites
38
38
) ) {
39
39
describe ( suiteName , ( ) => {
40
40
for ( const [ exampleName , requireExample ] of Object . entries ( examples ) ) {
@@ -50,13 +50,19 @@ function loadTests({
50
50
} ) ;
51
51
52
52
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
+ } ) ;
57
61
}
58
- } ) ;
62
+ }
59
63
}
64
+
65
+ registerTestSuite ( nodeTestsSuites ) ;
60
66
} ) ;
61
67
62
68
describeIf ( ferricExample , "ferric-example" , ( ) => {
0 commit comments