|
1 | 1 | import path from 'path' |
2 | 2 | import { describe, it, expect } from 'vitest' |
3 | | -import { parseRuleOptions, toPascalCase, isComponent, isFileIgnored, isOutsideSrc } from '../src/utils.js' |
| 3 | +import { parseRuleOptions, toPascalCase, isComponent, isFileIgnored, isOutsideSrc, isTestFile } from '../src/utils.js' |
4 | 4 |
|
5 | 5 | describe('src/utils', () => { |
6 | 6 | describe('parseRuleOptions', () => { |
@@ -53,11 +53,24 @@ describe('src/utils', () => { |
53 | 53 | describe('isOutsideSrc', () => { |
54 | 54 | it('returns false when inside src and true when outside', () => { |
55 | 55 | const inSrc = path.join(process.cwd(), 'src', 'components', 'Foo.vue') |
56 | | - const out = path.join(process.cwd(), 'other', 'components', 'Foo.vue') |
| 56 | + const outSrc = path.join(process.cwd(), 'other', 'components', 'Foo.vue') |
57 | 57 | expect(isOutsideSrc(inSrc, 'src')).toBe(false) |
58 | | - expect(isOutsideSrc(out, 'src')).toBe(true) |
| 58 | + expect(isOutsideSrc(outSrc, 'src')).toBe(true) |
59 | 59 | expect(isOutsideSrc(inSrc, '')).toBe(false) |
60 | 60 | expect(isOutsideSrc(inSrc, undefined)).toBe(false) |
61 | 61 | }) |
62 | 62 | }) |
| 63 | + |
| 64 | + describe('isTestFile', () => { |
| 65 | + it('detects test files by folder or filename', () => { |
| 66 | + expect(isTestFile(path.join(process.cwd(), 'src', 'tests', 'Foo.spec.js'))).toBe(true) |
| 67 | + expect(isTestFile(path.join(process.cwd(), 'src', 'test', 'Foo.js'))).toBe(true) |
| 68 | + expect(isTestFile(path.join(process.cwd(), 'src', 'components', 'Foo.test.ts'))).toBe(true) |
| 69 | + expect(isTestFile(path.join(process.cwd(), 'src', 'components', 'Foo.spec.vue'))).toBe(true) |
| 70 | + expect(isTestFile(path.join(process.cwd(), 'src', 'components', 'NotATest.vue'))).toBe(false) |
| 71 | + expect(isTestFile('')).toBe(false) |
| 72 | + expect(isTestFile(null)).toBe(false) |
| 73 | + expect(isTestFile(undefined)).toBe(false) |
| 74 | + }) |
| 75 | + }) |
63 | 76 | }) |
0 commit comments