diff --git a/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/README.md b/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/README.md new file mode 100644 index 0000000000..f7bbbdc9d6 --- /dev/null +++ b/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/README.md @@ -0,0 +1 @@ +A site fixture with files versioned on Git. \ No newline at end of file diff --git a/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/blog/2025/blog2.md b/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/blog/2025/blog2.md new file mode 100644 index 0000000000..957ede511e --- /dev/null +++ b/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/blog/2025/blog2.md @@ -0,0 +1 @@ +Blog 2 \ No newline at end of file diff --git a/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/blog/blog1.md b/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/blog/blog1.md new file mode 100644 index 0000000000..3fc60acc30 --- /dev/null +++ b/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/blog/blog1.md @@ -0,0 +1 @@ +Blog 1 \ No newline at end of file diff --git a/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/docs/_partials/somePartial.md b/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/docs/_partials/somePartial.md new file mode 100644 index 0000000000..9f236098e7 --- /dev/null +++ b/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/docs/_partials/somePartial.md @@ -0,0 +1,3 @@ +This is a partial in file/folder starting with _: + +It should be excluded by default diff --git a/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/docs/doc1.md b/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/docs/doc1.md new file mode 100644 index 0000000000..81289a604b --- /dev/null +++ b/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/docs/doc1.md @@ -0,0 +1 @@ +Doc 1 \ No newline at end of file diff --git a/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/docs/doc2.md b/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/docs/doc2.md new file mode 100644 index 0000000000..40675cc092 --- /dev/null +++ b/packages/docusaurus-utils/src/vcs/__tests__/__fixtures__/simple-site/docs/doc2.md @@ -0,0 +1 @@ +Doc 2 \ No newline at end of file diff --git a/packages/docusaurus-utils/src/vcs/__tests__/gitUtils.test.ts b/packages/docusaurus-utils/src/vcs/__tests__/gitUtils.test.ts index 7069dcbcd5..7aa00978de 100644 --- a/packages/docusaurus-utils/src/vcs/__tests__/gitUtils.test.ts +++ b/packages/docusaurus-utils/src/vcs/__tests__/gitUtils.test.ts @@ -47,6 +47,7 @@ function initializeTempRepo() { describe('getFileCommitDate', () => { const repoDir = initializeTempRepo(); + it('returns earliest commit date', async () => { await expect( getFileCommitDate(path.join(repoDir, 'test.txt'), {}), @@ -61,6 +62,7 @@ describe('getFileCommitDate', () => { timestamp: new Date('2020-09-13').getTime(), }); }); + it('returns latest commit date', async () => { await expect( getFileCommitDate(path.join(repoDir, 'test.txt'), {age: 'newest'}), @@ -75,6 +77,7 @@ describe('getFileCommitDate', () => { timestamp: new Date('2020-11-13').getTime(), }); }); + it('returns latest commit date with author', async () => { await expect( getFileCommitDate(path.join(repoDir, 'test.txt'), { @@ -97,6 +100,7 @@ describe('getFileCommitDate', () => { author: 'Caroline', }); }); + it('returns earliest commit date with author', async () => { await expect( getFileCommitDate(path.join(repoDir, 'test.txt'), { @@ -119,6 +123,7 @@ describe('getFileCommitDate', () => { author: 'Josh-Cena', }); }); + it('throws custom error when file is not tracked', async () => { await expect(() => getFileCommitDate(path.join(repoDir, 'untracked.txt'), { @@ -127,6 +132,7 @@ describe('getFileCommitDate', () => { }), ).rejects.toThrow(FileNotTrackedError); }); + it('throws when file not found', async () => { await expect(() => getFileCommitDate(path.join(repoDir, 'nonexistent.txt'), {