Improve test coverage

This commit is contained in:
Ben Ramsey
2020-02-26 20:17:49 -06:00
parent ba7c1c17ce
commit 0bd312f944
17 changed files with 540 additions and 5 deletions
@@ -6,6 +6,7 @@ namespace Ramsey\Uuid\Test\Provider\Node;
use AspectMock\Proxy\FuncProxy;
use AspectMock\Test as AspectMock;
use Mockery;
use Ramsey\Uuid\Exception\InvalidArgumentException;
use Ramsey\Uuid\Provider\Node\SystemNodeProvider;
use Ramsey\Uuid\Test\TestCase;
@@ -877,4 +878,32 @@ TXT
'Too long -- extra tuple' => ["\n01-AA-BB-CC-DD-EE-FF\n", '01AABBCCDDEE'],
];
}
/**
* @runInSeparateProcess
* @preserveGlobalState disabled
*/
public function testInternalNodeValueIsArray(): void
{
$provider = Mockery::mock(SystemNodeProvider::class);
$provider->shouldAllowMockingProtectedMethods();
$provider->shouldReceive('getSysfs')->andReturn(['foo:bar']);
$provider->shouldReceive('getNode')->passthru();
$this->assertSame('foobar', $provider->getNode());
}
/**
* @runInSeparateProcess
* @preserveGlobalState disabled
*/
public function testInternalNodeValueIsArrayWithNoElements(): void
{
$provider = Mockery::mock(SystemNodeProvider::class);
$provider->shouldAllowMockingProtectedMethods();
$provider->shouldReceive('getSysfs')->andReturn([]);
$provider->shouldReceive('getNode')->passthru();
$this->assertFalse($provider->getNode());
}
}