public function testAddDefaultTemplate() { $expected = ['key' => 'foo', 'errorTemplates' => [], 'defaultTemplates' => ['page' => 'default', 'homepage' => 'overview']]; $theme = new Theme(); $theme->setKey($expected['key']); $theme->addDefaultTemplate('page', 'default'); $theme->addDefaultTemplate('homepage', 'overview'); $this->assertEquals($expected['defaultTemplates'], $theme->getDefaultTemplates()); $this->assertEquals($expected['defaultTemplates']['page'], $theme->getDefaultTemplate('page')); $this->assertEquals($expected['defaultTemplates']['homepage'], $theme->getDefaultTemplate('homepage')); $this->assertNull($theme->getDefaultTemplate('other-type')); $this->assertEquals($expected, $theme->toArray()); }