From c511e9faffa0ec79b8957ae12a4dd13fd08c587f Mon Sep 17 00:00:00 2001 From: Thomas Durieux <5577568+tdurieux@users.noreply.github.com> Date: Tue, 3 Nov 2026 08:41:48 +0000 Subject: [PATCH] test: exercise streaming traversal in nested tree regression --- test/runtime-regressions.test.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/test/runtime-regressions.test.js b/test/runtime-regressions.test.js index cd6e635..167e23e 100644 --- a/test/runtime-regressions.test.js +++ b/test/runtime-regressions.test.js @@ -153,7 +153,7 @@ describe("Runtime regression fixes", function () { }); }); - describe("GitHubStream.getTruncatedTree()", function () { + describe("GitHubStream.iterateFiles()", function () { it("recursively refetches truncated subtrees", async function () { const source = new GitHubStream({ repoId: "repo-1", @@ -164,11 +164,6 @@ describe("Runtime regression fixes", function () { }); const calls = []; - source.tree2Tree = function (tree, parentPath = "") { - return tree.map((entry) => - path.posix.join(parentPath, entry.path || "") - ); - }; source.getGHTree = async function (_oct, _token, sha, _count, opt) { calls.push({ sha, recursive: opt.recursive === true }); if (sha === "head" && opt.recursive) return { tree: [], truncated: true }; @@ -199,7 +194,10 @@ describe("Runtime regression fixes", function () { throw new Error(`unexpected request: ${sha}:${opt.recursive}`); }; - const files = await source.getTruncatedTree("head"); + const files = []; + for await (const file of source.iterateFiles()) { + files.push(path.posix.join(file.path, file.name)); + } expect(files).to.deep.equal(["src", "src/deep", "src/deep/file.ts"]); expect(calls).to.deep.equal([