respect-validation/tests/unit/Rules/SymbolicLinkTest.php
Henrique Moody b1555fb0cd
Use a single line to describe return type
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2024-02-04 20:04:40 +01:00

51 lines
1.5 KiB
PHP

<?php
/*
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
* SPDX-License-Identifier: MIT
*/
declare(strict_types=1);
namespace Respect\Validation\Rules;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Group;
use Respect\Validation\Test\RuleTestCase;
use SplFileInfo;
use SplFileObject;
use function tmpfile;
#[Group('rule')]
#[CoversClass(SymbolicLink::class)]
final class SymbolicLinkTest extends RuleTestCase
{
/** @return iterable<array{SymbolicLink, mixed}> */
public static function providerForValidInput(): iterable
{
$sut = new SymbolicLink();
return [
'filename' => [$sut, 'tests/fixtures/symbolic-link'],
'SplFileInfo' => [$sut, new SplFileInfo('tests/fixtures/symbolic-link')],
'SplFileObject' => [$sut, new SplFileObject('tests/fixtures/symbolic-link')],
];
}
/** @return iterable<array{SymbolicLink, mixed}> */
public static function providerForInvalidInput(): iterable
{
$sut = new SymbolicLink();
return [
'no existing filename' => [$sut, 'tests/fixtures/non-existing-symbolic-link'],
'no existing SplFileInfo' => [$sut, new SplFileInfo('tests/fixtures/non-existing-symbolic-link')],
'bool true' => [$sut, true],
'bool false' => [$sut, false],
'empty string' => [$sut, ''],
'array' => [$sut, []],
'resource' => [$sut, tmpfile()],
];
}
}