52 lines
1.1 KiB
PHP
52 lines
1.1 KiB
PHP
|
<?php declare(strict_types=1);
|
||
|
/**
|
||
|
* Hummingbird Anime List Client
|
||
|
*
|
||
|
* An API client for Kitsu to manage anime and manga watch lists
|
||
|
*
|
||
|
* PHP version 8
|
||
|
*
|
||
|
* @package HummingbirdAnimeClient
|
||
|
* @author Timothy J. Warren <tim@timshomepage.net>
|
||
|
* @copyright 2015 - 2021 Timothy J. Warren
|
||
|
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||
|
* @version 5.2
|
||
|
* @link https://git.timshomepage.net/timw4mail/HummingBirdAnimeClient
|
||
|
*/
|
||
|
|
||
|
namespace Aviat\AnimeClient\Tests\Types;
|
||
|
|
||
|
use Aviat\AnimeClient\Types\Config;
|
||
|
|
||
|
class ConfigTest extends ConfigTestCase {
|
||
|
public function setUp(): void
|
||
|
{
|
||
|
parent::setUp();
|
||
|
|
||
|
$this->testClass = Config::class;
|
||
|
}
|
||
|
|
||
|
public function testSetMethods(): void
|
||
|
{
|
||
|
$type = $this->testClass::from([
|
||
|
'anilist' => [],
|
||
|
'cache' => [],
|
||
|
'database' => [],
|
||
|
]);
|
||
|
|
||
|
$this->assertEquals(3, $type->count());
|
||
|
}
|
||
|
|
||
|
public function testOffsetUnset(): void
|
||
|
{
|
||
|
$type = $this->testClass::from([
|
||
|
'anilist' => [],
|
||
|
]);
|
||
|
|
||
|
$this->assertTrue($type->offsetExists('anilist'));
|
||
|
|
||
|
$type->offsetUnset('anilist');
|
||
|
|
||
|
$this->assertNotTrue($type->offsetExists('anilist'));
|
||
|
}
|
||
|
}
|