mirror of
https://github.com/dorny/paths-filter.git
synced 2025-06-07 16:49:03 +00:00
tests: Add test with multiple negate groups
Validate that a filter with multiple negate groups works as expected. Signed-off-by: Jarno Rajahalme <jarno@isovalent.com>
This commit is contained in:
parent
4067d88573
commit
d2834fd15d
1 changed files with 20 additions and 0 deletions
|
@ -117,6 +117,26 @@ describe('matching tests', () => {
|
|||
expect(pyMatch.backend).toEqual(pyFiles)
|
||||
})
|
||||
|
||||
test('matches all except tests or docs and tsx or less files (multiple negate groups)', () => {
|
||||
const yaml = `
|
||||
backend:
|
||||
- '!(test|docs)/**/!(*.tsx|*.less)'
|
||||
`
|
||||
const filter = new Filter(yaml)
|
||||
const tsxFiles = modified(['src/ui.tsx'])
|
||||
const lessFiles = modified(['src/ui.less'])
|
||||
const pyFiles = modified(['src/server.py', 'test/test.py', 'test/test.less', 'docs/readme.txt', 'src/server.tsx', 'src/client.py'])
|
||||
const srcFiles = modified(['src/server.py', 'src/client.py'])
|
||||
|
||||
const tsxMatch = filter.match(tsxFiles)
|
||||
const lessMatch = filter.match(lessFiles)
|
||||
const pyMatch = filter.match(pyFiles)
|
||||
|
||||
expect(tsxMatch.backend).toEqual([])
|
||||
expect(lessMatch.backend).toEqual([])
|
||||
expect(pyMatch.backend).toEqual(srcFiles)
|
||||
})
|
||||
|
||||
test('matches path based on rules included using YAML anchor', () => {
|
||||
const yaml = `
|
||||
shared: &shared
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue