Skip to content

Commit 67ce615

Browse files
committed
Fixes #2754
1 parent 30c7113 commit 67ce615

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed

test/EleventyTest.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -709,3 +709,13 @@ test("this.eleventy on JavaScript template functions, issue #2790", async (t) =>
709709
t.deepEqual(result.length, 1);
710710
t.deepEqual(result[0].content, `<p>Eleventy</p>`);
711711
});
712+
713+
test("Global data JS files should only execute once, issue #2753", async (t) => {
714+
let elev = new Eleventy("./test/stubs-2753", "./test/stubs-2753/_site", {
715+
config: function (eleventyConfig) {},
716+
});
717+
let result = await elev.toJSON();
718+
t.deepEqual(result.length, 2);
719+
t.deepEqual(result[0].content, `1`);
720+
t.deepEqual(result[0].content, `1`);
721+
});

test/stubs-2753/_data/global.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
let count = 0;
2+
module.exports = async function () {
3+
return ++count;
4+
};

test/stubs-2753/page1.njk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{ global }}

test/stubs-2753/page2.njk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{ global }}

0 commit comments

Comments
 (0)