mirror of
https://github.com/facebook/docusaurus.git
synced 2025-06-08 13:52:36 +02:00
fix(content-blog): make RSS feed generation work with slugs with .html extension (#8158)
Co-authored-by: sebastienlorber <lorber.sebastien@gmail.com>
This commit is contained in:
parent
c325f87fd8
commit
efbd0cbd40
5 changed files with 64 additions and 13 deletions
1
packages/docusaurus-utils/src/__tests__/__fixtures__/build-snap/htmlFile.html
generated
Normal file
1
packages/docusaurus-utils/src/__tests__/__fixtures__/build-snap/htmlFile.html
generated
Normal file
|
@ -0,0 +1 @@
|
|||
htmlFile.html
|
|
@ -0,0 +1 @@
|
|||
nestedHtmlFile.html
|
|
@ -73,6 +73,38 @@ describe('readOutputHTMLFile', () => {
|
|||
).then(String),
|
||||
).resolves.toBe('file\n');
|
||||
});
|
||||
it('reads file ending in .html', async () => {
|
||||
await expect(
|
||||
readOutputHTMLFile(
|
||||
'/htmlFile.html',
|
||||
path.join(__dirname, '__fixtures__/build-snap'),
|
||||
false,
|
||||
).then(String),
|
||||
).resolves.toBe('htmlFile.html\n');
|
||||
await expect(
|
||||
readOutputHTMLFile(
|
||||
'/htmlFile.html',
|
||||
path.join(__dirname, '__fixtures__/build-snap'),
|
||||
undefined,
|
||||
).then(String),
|
||||
).resolves.toBe('htmlFile.html\n');
|
||||
});
|
||||
it('reads file ending in .html in folder containing .html', async () => {
|
||||
await expect(
|
||||
readOutputHTMLFile(
|
||||
'/weird.html.folder/nestedHtmlFile.html',
|
||||
path.join(__dirname, '__fixtures__/build-snap'),
|
||||
undefined,
|
||||
).then(String),
|
||||
).resolves.toBe('nestedHtmlFile.html\n');
|
||||
await expect(
|
||||
readOutputHTMLFile(
|
||||
'/weird.html.folder/nestedHtmlFile.html',
|
||||
path.join(__dirname, '__fixtures__/build-snap'),
|
||||
undefined,
|
||||
).then(String),
|
||||
).resolves.toBe('nestedHtmlFile.html\n');
|
||||
});
|
||||
// Can it ever happen?
|
||||
it('throws if file does not exist', async () => {
|
||||
await expect(
|
||||
|
@ -82,7 +114,7 @@ describe('readOutputHTMLFile', () => {
|
|||
undefined,
|
||||
).then(String),
|
||||
).rejects.toThrowErrorMatchingInlineSnapshot(
|
||||
`"Expected output HTML file to be found at <PROJECT_ROOT>/packages/docusaurus-utils/src/__tests__/__fixtures__/build-snap/nonExistent/index.html."`,
|
||||
`"Expected output HTML file to be found at <PROJECT_ROOT>/packages/docusaurus-utils/src/__tests__/__fixtures__/build-snap/nonExistent/index.html for permalink /nonExistent."`,
|
||||
);
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue