|
6 | 6 |
|
7 | 7 | it('finds all files in a directory', function (): void {
|
8 | 8 | expect(FileFinder::files(['tests/Fixtures'], []))
|
9 |
| - ->toHaveCount(2) |
10 |
| - ->getIterator()->current()->getRealPath()->toEndWith('AgeHelper.php'); |
| 9 | + ->toHaveCount(3) |
| 10 | + ->getIterator()->current()->getRealPath()->toEndWith('SizeHelperTrait.php'); |
11 | 11 |
|
12 | 12 | expect(FileFinder::files([getcwd().'/tests/Fixtures'], []))
|
13 |
| - ->toHaveCount(2) |
14 |
| - ->getIterator()->current()->getRealPath()->toEndWith('AgeHelper.php'); |
| 13 | + ->toHaveCount(3) |
| 14 | + ->getIterator()->current()->getRealPath()->toEndWith('SizeHelperTrait.php'); |
15 | 15 | });
|
16 | 16 |
|
17 | 17 | it('finds files by path', function (): void {
|
|
22 | 22 |
|
23 | 23 | it('excludes a file by full path', function (): void {
|
24 | 24 | expect(FileFinder::files(['tests/Fixtures'], ['tests/Fixtures/Classes/AgeHelper.php']))
|
25 |
| - ->toHaveCount(1) |
26 |
| - ->getIterator()->current()->getRealPath()->toEndWith('SizeHelper.php'); |
| 25 | + ->toHaveCount(2) |
| 26 | + ->getIterator()->current()->getRealPath()->toEndWith('SizeHelperTrait.php'); |
27 | 27 | });
|
28 | 28 |
|
29 | 29 | it('excludes a file by relative path', function (): void {
|
30 | 30 | expect(FileFinder::files(['tests/Fixtures'], ['Classes/AgeHelper.php']))
|
31 |
| - ->toHaveCount(1) |
32 |
| - ->getIterator()->current()->getRealPath()->toEndWith('SizeHelper.php'); |
| 31 | + ->toHaveCount(2) |
| 32 | + ->getIterator()->current()->getRealPath()->toEndWith('SizeHelperTrait.php'); |
33 | 33 | });
|
34 | 34 |
|
35 | 35 | it('excludes a file by pattern', function (): void {
|
36 | 36 | expect(FileFinder::files(['tests/Fixtures'], ['Classes/Age*.php']))
|
37 |
| - ->toHaveCount(1) |
38 |
| - ->getIterator()->current()->getRealPath()->toEndWith('SizeHelper.php'); |
| 37 | + ->toHaveCount(2) |
| 38 | + ->getIterator()->current()->getRealPath()->toEndWith('SizeHelperTrait.php'); |
39 | 39 | });
|
40 | 40 |
|
41 | 41 | it('excludes a file by pattern ending with an asterisk', function (): void {
|
42 | 42 | expect(FileFinder::files(['tests/Fixtures'], ['Classes/Age*']))
|
43 |
| - ->toHaveCount(1) |
44 |
| - ->getIterator()->current()->getRealPath()->toEndWith('SizeHelper.php'); |
| 43 | + ->toHaveCount(2) |
| 44 | + ->getIterator()->current()->getRealPath()->toEndWith('SizeHelperTrait.php'); |
45 | 45 | });
|
46 | 46 |
|
47 | 47 | it('does not exclude files with an incomplete path', function (): void {
|
48 | 48 | expect(FileFinder::files(['tests/Fixtures'], ['Classes/Age']))
|
49 |
| - ->toHaveCount(2); |
| 49 | + ->toHaveCount(3); |
50 | 50 | });
|
51 | 51 |
|
52 | 52 | it('excludes a directory by full path', function (): void {
|
53 |
| - expect(FileFinder::files(['tests/Fixtures'], ['tests/Fixtures/Classes'])) |
| 53 | + expect(FileFinder::files(['tests/Fixtures'], ['tests/Fixtures/Classes', 'tests/Fixtures/Traits'])) |
54 | 54 | ->toBeEmpty();
|
55 | 55 | });
|
56 | 56 |
|
57 | 57 | it('excludes a directory by relative path', function (): void {
|
58 |
| - expect(FileFinder::files(['tests/Fixtures'], ['Classes'])) |
| 58 | + expect(FileFinder::files(['tests/Fixtures'], ['Classes', 'Traits'])) |
59 | 59 | ->toBeEmpty();
|
60 | 60 |
|
61 |
| - expect(FileFinder::files(['tests/Fixtures'], ['Classes/'])) |
| 61 | + expect(FileFinder::files(['tests/Fixtures'], ['Classes/', 'Traits/'])) |
62 | 62 | ->toBeEmpty();
|
63 | 63 | });
|
64 | 64 |
|
65 | 65 | it('excludes a directory by pattern', function (): void {
|
66 |
| - expect(FileFinder::files(['tests/Fixtures'], ['tests/*/Classes'])) |
| 66 | + expect(FileFinder::files(['tests/Fixtures'], ['tests/*/Classes', 'tests/*/Traits'])) |
67 | 67 | ->toBeEmpty();
|
68 | 68 | });
|
69 | 69 |
|
70 | 70 | it('excludes a directory by pattern with multiple wildcards', function (): void {
|
71 |
| - expect(FileFinder::files(['tests/Fixtures'], ['*/*/Classes'])) |
| 71 | + expect(FileFinder::files(['tests/Fixtures'], ['*/*/Classes', '*/*/Traits'])) |
72 | 72 | ->toBeEmpty();
|
73 | 73 | });
|
74 | 74 |
|
75 | 75 | it('excludes a directory by pattern with double asterisk wildcard', function (): void {
|
76 |
| - expect(FileFinder::files(['tests/Fixtures'], ['**/Classes'])) |
| 76 | + expect(FileFinder::files(['tests/Fixtures'], ['**/Classes', '**/Traits'])) |
77 | 77 | ->toBeEmpty();
|
78 | 78 | });
|
79 | 79 |
|
80 | 80 | it('excludes by absolute path', function (): void {
|
81 |
| - expect(FileFinder::files(['tests/Fixtures'], ['/tests/Fixtures/Classes'])) |
| 81 | + expect(FileFinder::files(['tests/Fixtures'], ['/tests/Fixtures/Classes', '/tests/Fixtures/Traits'])) |
82 | 82 | ->toBeEmpty();
|
83 | 83 |
|
84 |
| - expect(FileFinder::files(['tests/Fixtures'], [getcwd().'/tests/Fixtures/Classes'])) |
| 84 | + expect(FileFinder::files(['tests/Fixtures'], [getcwd().'/tests/Fixtures/Classes', getcwd().'/tests/Fixtures/Traits'])) |
85 | 85 | ->toBeEmpty();
|
86 | 86 |
|
87 | 87 | expect(FileFinder::files(['tests/Fixtures'], ['/tests/Fixtures/Invalid']))
|
88 | 88 | ->not->toBeEmpty();
|
89 | 89 |
|
90 | 90 | expect(FileFinder::files(['tests/Fixtures'], ['/tests/Fixtures/Classes/AgeHelper.php']))
|
91 |
| - ->toHaveCount(1); |
| 91 | + ->toHaveCount(2); |
92 | 92 | });
|
0 commit comments