@@ -14,7 +14,7 @@ import { suites as nodeTestsSuites } from "@react-native-node-api/node-tests";
1414function 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