mirror of
https://github.com/facebook/docusaurus.git
synced 2025-06-15 17:22:35 +02:00
test(theme-common): improve test coverage (#6902)
* test(theme-common): improve test coverage * revert
This commit is contained in:
parent
aa5a2d4c04
commit
f6baaa6b75
59 changed files with 1183 additions and 755 deletions
|
@ -15,53 +15,53 @@ describe('createMatcher', () => {
|
|||
const matcher = createMatcher(GlobExcludeDefault);
|
||||
|
||||
it('match default exclude MD/MDX partials correctly', () => {
|
||||
expect(matcher('doc.md')).toEqual(false);
|
||||
expect(matcher('category/doc.md')).toEqual(false);
|
||||
expect(matcher('category/subcategory/doc.md')).toEqual(false);
|
||||
expect(matcher('doc.md')).toBe(false);
|
||||
expect(matcher('category/doc.md')).toBe(false);
|
||||
expect(matcher('category/subcategory/doc.md')).toBe(false);
|
||||
//
|
||||
expect(matcher('doc.mdx')).toEqual(false);
|
||||
expect(matcher('category/doc.mdx')).toEqual(false);
|
||||
expect(matcher('category/subcategory/doc.mdx')).toEqual(false);
|
||||
expect(matcher('doc.mdx')).toBe(false);
|
||||
expect(matcher('category/doc.mdx')).toBe(false);
|
||||
expect(matcher('category/subcategory/doc.mdx')).toBe(false);
|
||||
//
|
||||
expect(matcher('_doc.md')).toEqual(true);
|
||||
expect(matcher('category/_doc.md')).toEqual(true);
|
||||
expect(matcher('category/subcategory/_doc.md')).toEqual(true);
|
||||
expect(matcher('_category/doc.md')).toEqual(true);
|
||||
expect(matcher('_category/subcategory/doc.md')).toEqual(true);
|
||||
expect(matcher('category/_subcategory/doc.md')).toEqual(true);
|
||||
expect(matcher('_doc.md')).toBe(true);
|
||||
expect(matcher('category/_doc.md')).toBe(true);
|
||||
expect(matcher('category/subcategory/_doc.md')).toBe(true);
|
||||
expect(matcher('_category/doc.md')).toBe(true);
|
||||
expect(matcher('_category/subcategory/doc.md')).toBe(true);
|
||||
expect(matcher('category/_subcategory/doc.md')).toBe(true);
|
||||
});
|
||||
|
||||
it('match default exclude tests correctly', () => {
|
||||
expect(matcher('xyz.js')).toEqual(false);
|
||||
expect(matcher('xyz.ts')).toEqual(false);
|
||||
expect(matcher('xyz.jsx')).toEqual(false);
|
||||
expect(matcher('xyz.tsx')).toEqual(false);
|
||||
expect(matcher('folder/xyz.js')).toEqual(false);
|
||||
expect(matcher('folder/xyz.ts')).toEqual(false);
|
||||
expect(matcher('folder/xyz.jsx')).toEqual(false);
|
||||
expect(matcher('folder/xyz.tsx')).toEqual(false);
|
||||
expect(matcher('xyz.js')).toBe(false);
|
||||
expect(matcher('xyz.ts')).toBe(false);
|
||||
expect(matcher('xyz.jsx')).toBe(false);
|
||||
expect(matcher('xyz.tsx')).toBe(false);
|
||||
expect(matcher('folder/xyz.js')).toBe(false);
|
||||
expect(matcher('folder/xyz.ts')).toBe(false);
|
||||
expect(matcher('folder/xyz.jsx')).toBe(false);
|
||||
expect(matcher('folder/xyz.tsx')).toBe(false);
|
||||
//
|
||||
expect(matcher('xyz.test.js')).toEqual(true);
|
||||
expect(matcher('xyz.test.ts')).toEqual(true);
|
||||
expect(matcher('xyz.test.jsx')).toEqual(true);
|
||||
expect(matcher('xyz.test.tsx')).toEqual(true);
|
||||
expect(matcher('folder/xyz.test.js')).toEqual(true);
|
||||
expect(matcher('folder/xyz.test.ts')).toEqual(true);
|
||||
expect(matcher('folder/xyz.test.jsx')).toEqual(true);
|
||||
expect(matcher('folder/xyz.test.tsx')).toEqual(true);
|
||||
expect(matcher('folder/subfolder/xyz.test.js')).toEqual(true);
|
||||
expect(matcher('folder/subfolder/xyz.test.ts')).toEqual(true);
|
||||
expect(matcher('folder/subfolder/xyz.test.jsx')).toEqual(true);
|
||||
expect(matcher('folder/subfolder/xyz.test.tsx')).toEqual(true);
|
||||
expect(matcher('xyz.test.js')).toBe(true);
|
||||
expect(matcher('xyz.test.ts')).toBe(true);
|
||||
expect(matcher('xyz.test.jsx')).toBe(true);
|
||||
expect(matcher('xyz.test.tsx')).toBe(true);
|
||||
expect(matcher('folder/xyz.test.js')).toBe(true);
|
||||
expect(matcher('folder/xyz.test.ts')).toBe(true);
|
||||
expect(matcher('folder/xyz.test.jsx')).toBe(true);
|
||||
expect(matcher('folder/xyz.test.tsx')).toBe(true);
|
||||
expect(matcher('folder/subfolder/xyz.test.js')).toBe(true);
|
||||
expect(matcher('folder/subfolder/xyz.test.ts')).toBe(true);
|
||||
expect(matcher('folder/subfolder/xyz.test.jsx')).toBe(true);
|
||||
expect(matcher('folder/subfolder/xyz.test.tsx')).toBe(true);
|
||||
//
|
||||
expect(matcher('__tests__/subfolder/xyz.js')).toEqual(true);
|
||||
expect(matcher('__tests__/subfolder/xyz.ts')).toEqual(true);
|
||||
expect(matcher('__tests__/subfolder/xyz.jsx')).toEqual(true);
|
||||
expect(matcher('__tests__/subfolder/xyz.tsx')).toEqual(true);
|
||||
expect(matcher('folder/__tests__/xyz.js')).toEqual(true);
|
||||
expect(matcher('folder/__tests__/xyz.ts')).toEqual(true);
|
||||
expect(matcher('folder/__tests__/xyz.jsx')).toEqual(true);
|
||||
expect(matcher('folder/__tests__/xyz.tsx')).toEqual(true);
|
||||
expect(matcher('__tests__/subfolder/xyz.js')).toBe(true);
|
||||
expect(matcher('__tests__/subfolder/xyz.ts')).toBe(true);
|
||||
expect(matcher('__tests__/subfolder/xyz.jsx')).toBe(true);
|
||||
expect(matcher('__tests__/subfolder/xyz.tsx')).toBe(true);
|
||||
expect(matcher('folder/__tests__/xyz.js')).toBe(true);
|
||||
expect(matcher('folder/__tests__/xyz.ts')).toBe(true);
|
||||
expect(matcher('folder/__tests__/xyz.jsx')).toBe(true);
|
||||
expect(matcher('folder/__tests__/xyz.tsx')).toBe(true);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -74,29 +74,29 @@ describe('createAbsoluteFilePathMatcher', () => {
|
|||
);
|
||||
|
||||
it('match default exclude MD/MDX partials correctly', () => {
|
||||
expect(matcher('/_root/docs/myDoc.md')).toEqual(false);
|
||||
expect(matcher('/_root/docs/myDoc.mdx')).toEqual(false);
|
||||
expect(matcher('/root/_docs/myDoc.md')).toEqual(false);
|
||||
expect(matcher('/root/_docs/myDoc.mdx')).toEqual(false);
|
||||
expect(matcher('/_root/docs/category/myDoc.md')).toEqual(false);
|
||||
expect(matcher('/_root/docs/category/myDoc.mdx')).toEqual(false);
|
||||
expect(matcher('/root/_docs/category/myDoc.md')).toEqual(false);
|
||||
expect(matcher('/root/_docs/category/myDoc.mdx')).toEqual(false);
|
||||
expect(matcher('/_root/docs/myDoc.md')).toBe(false);
|
||||
expect(matcher('/_root/docs/myDoc.mdx')).toBe(false);
|
||||
expect(matcher('/root/_docs/myDoc.md')).toBe(false);
|
||||
expect(matcher('/root/_docs/myDoc.mdx')).toBe(false);
|
||||
expect(matcher('/_root/docs/category/myDoc.md')).toBe(false);
|
||||
expect(matcher('/_root/docs/category/myDoc.mdx')).toBe(false);
|
||||
expect(matcher('/root/_docs/category/myDoc.md')).toBe(false);
|
||||
expect(matcher('/root/_docs/category/myDoc.mdx')).toBe(false);
|
||||
//
|
||||
expect(matcher('/_root/docs/_myDoc.md')).toEqual(true);
|
||||
expect(matcher('/_root/docs/_myDoc.mdx')).toEqual(true);
|
||||
expect(matcher('/root/_docs/_myDoc.md')).toEqual(true);
|
||||
expect(matcher('/root/_docs/_myDoc.mdx')).toEqual(true);
|
||||
expect(matcher('/_root/docs/_category/myDoc.md')).toEqual(true);
|
||||
expect(matcher('/_root/docs/_category/myDoc.mdx')).toEqual(true);
|
||||
expect(matcher('/root/_docs/_category/myDoc.md')).toEqual(true);
|
||||
expect(matcher('/root/_docs/_category/myDoc.mdx')).toEqual(true);
|
||||
expect(matcher('/_root/docs/_myDoc.md')).toBe(true);
|
||||
expect(matcher('/_root/docs/_myDoc.mdx')).toBe(true);
|
||||
expect(matcher('/root/_docs/_myDoc.md')).toBe(true);
|
||||
expect(matcher('/root/_docs/_myDoc.mdx')).toBe(true);
|
||||
expect(matcher('/_root/docs/_category/myDoc.md')).toBe(true);
|
||||
expect(matcher('/_root/docs/_category/myDoc.mdx')).toBe(true);
|
||||
expect(matcher('/root/_docs/_category/myDoc.md')).toBe(true);
|
||||
expect(matcher('/root/_docs/_category/myDoc.mdx')).toBe(true);
|
||||
});
|
||||
|
||||
it('match default exclude tests correctly', () => {
|
||||
expect(matcher('/__test__/website/src/xyz.js')).toEqual(false);
|
||||
expect(matcher('/__test__/website/src/__test__/xyz.js')).toEqual(true);
|
||||
expect(matcher('/__test__/website/src/xyz.test.js')).toEqual(true);
|
||||
expect(matcher('/__test__/website/src/xyz.js')).toBe(false);
|
||||
expect(matcher('/__test__/website/src/__test__/xyz.js')).toBe(true);
|
||||
expect(matcher('/__test__/website/src/xyz.test.js')).toBe(true);
|
||||
});
|
||||
|
||||
it('throw if file is not contained in any root doc', () => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue