From d24b5a01c449247d7c0e5f7435bf4ce935106156 Mon Sep 17 00:00:00 2001 From: YaroShkvorets Date: Thu, 26 Dec 2024 22:45:03 -0500 Subject: [PATCH 1/2] fix tests generation for [][] event params --- packages/cli/src/scaffold/tests.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/cli/src/scaffold/tests.ts b/packages/cli/src/scaffold/tests.ts index 4f88ba5c1..2434dab38 100644 --- a/packages/cli/src/scaffold/tests.ts +++ b/packages/cli/src/scaffold/tests.ts @@ -119,7 +119,13 @@ const isNativeType = (type: string) => { return natives.some(rx => rx.test(type)); }; -const fetchArrayInnerType = (type: string) => type.match(/Array<(.*?)>/); +// get inner type: Array -> T, Array> -> T +const fetchArrayInnerType = (type: string): RegExpMatchArray | null => { + const match = type.match(/Array<(.+)>/); + if (!match) return null; + + return fetchArrayInnerType(match[1]) || match; +}; // Generates the example test.ts file const generateExampleTest = ( From 3afadaa4eb980bad60f178d357c8a654dc0e2e47 Mon Sep 17 00:00:00 2001 From: YaroShkvorets Date: Thu, 26 Dec 2024 22:56:45 -0500 Subject: [PATCH 2/2] changeset --- .changeset/quick-zoos-brake.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/quick-zoos-brake.md diff --git a/.changeset/quick-zoos-brake.md b/.changeset/quick-zoos-brake.md new file mode 100644 index 000000000..0dbd96777 --- /dev/null +++ b/.changeset/quick-zoos-brake.md @@ -0,0 +1,5 @@ +--- +'@graphprotocol/graph-cli': patch +--- + +`graph init`: fix tests generation for events with [][] params #1878