Skip to content

Commit dc19a23

Browse files
authored
add test fixture to skip resource (#55)
1 parent 9e6a241 commit dc19a23

File tree

4 files changed

+36
-2
lines changed

4 files changed

+36
-2
lines changed

tests/Rules/NarrowPublicClassMethodParamTypeRule/Fixture/SkipCallable.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Rector\TypePerfect\Tests\Rules\ReturnNullOverFalseRule\Fixture;
5+
namespace Rector\TypePerfect\Tests\Rules\NarrowPublicClassMethodParamTypeRule\Fixture;
66

77
final class SkipCallable
88
{

tests/Rules/NarrowPublicClassMethodParamTypeRule/Fixture/SkipClosure.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Rector\TypePerfect\Tests\Rules\ReturnNullOverFalseRule\Fixture;
5+
namespace Rector\TypePerfect\Tests\Rules\NarrowPublicClassMethodParamTypeRule\Fixture;
66

77
final class SkipClosure
88
{
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Rector\TypePerfect\Tests\Rules\NarrowPublicClassMethodParamTypeRule\Fixture;
6+
7+
final class SkipResource
8+
{
9+
/**
10+
* @param resource $resource
11+
*/
12+
public function map($resource, string $name): void
13+
{
14+
}
15+
16+
public function run()
17+
{
18+
$resource = @fsockopen('100', 100);
19+
$this->map($resource, 'name');
20+
21+
22+
$resource = $this->getFileResource();
23+
$this->map($resource, 'surname');
24+
}
25+
26+
/**
27+
* @return resource
28+
*/
29+
private function getFileResource()
30+
{
31+
return fopen('file.txt', 'r');
32+
}
33+
}

tests/Rules/NarrowPublicClassMethodParamTypeRule/NarrowPublicClassMethodParamTypeRuleTest.php

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public function testRule(array $filePaths, array $expectedErrorsWithLines): void
2626

2727
public static function provideData(): Iterator
2828
{
29+
yield [[__DIR__ . '/Fixture/SkipResource.php'], []];
2930
yield [[__DIR__ . '/Fixture/SkipDateTimeMix.php'], []];
3031
yield [[__DIR__ . '/Fixture/SkipNonPublicClassMethod.php'], []];
3132

0 commit comments

Comments
 (0)