1
0
mirror of https://github.com/danog/amp.git synced 2024-12-03 18:07:57 +01:00
amp/test/RegistryTest.php

45 lines
920 B
PHP
Raw Normal View History

<?php
namespace Interop\Async\Loop;
2016-05-16 11:33:58 +02:00
class RegistryTest extends \PHPUnit_Framework_TestCase
{
2016-05-27 18:38:19 +02:00
private $registry;
2016-05-16 11:33:58 +02:00
protected function setUp()
{
2016-08-04 21:08:52 +02:00
$this->registry = $this->getMockForAbstractClass(Driver::class);
}
/** @test */
2016-05-16 11:33:58 +02:00
public function defaultsToNull()
{
2016-05-27 18:38:19 +02:00
$this->assertNull($this->registry->fetchState("foobar"));
}
/**
* @test
* @dataProvider provideValues
*/
2016-05-16 11:33:58 +02:00
public function fetchesStoredValue($value)
{
2016-05-27 18:38:19 +02:00
$this->assertNull($this->registry->fetchState("foobar"));
$this->registry->storeState("foobar", $value);
2016-05-27 18:38:19 +02:00
$this->assertSame($value, $this->registry->fetchState("foobar"));
}
2016-05-16 11:33:58 +02:00
public function provideValues()
{
return [
["string"],
[42],
[1.001],
[true],
[false],
[null],
[new \StdClass],
];
}
}