* @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; use Aviat\AnimeClient\Types\UndefinedPropertyException; 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')); } }