/** * @return void * @test * @coversDefaultClass setPageTitle */ public function testPageTitle() { $view = new Zbase\Models\View(); zbase_config_set('view.default.title.prefix', 'Zbase'); zbase_config_set('view.default.title.suffix', null); zbase_config_set('view.default.title.separator', ' | '); $view->setPageTitle('I am the page title.'); $this->assertEquals('Zbase | I am the page title.', $view->pageTitle()); }
/** * Test function associated with HeadMeta * * @return void * @test */ public function testHeadMetaViewFunctions() { zbase_config_set('view.autoload.plugins', []); $this->assertInstanceOf(Zbase\Models\View\HeadMeta::class, zbase_view_head_meta_add('viewport', 'width=1020', null, null, ['http-equiv' => 'Content-Language'])); $links = ['linkOne' => ['content' => 'width=1020', 'name' => 'viewport'], 'linkTwo' => ['content' => 'width=1020', 'name' => 'viewport'], 'linkThree' => ['content' => 'width=1020', 'name' => 'viewport'], 'linkFour' => ['content' => 'width=1020', 'name' => 'viewport']]; $this->assertEquals(7, count(zbase_view_head_metas_set($links))); $this->assertInstanceOf(Zbase\Models\View\HeadMeta::class, zbase_view_head_meta('linkThree')); $this->assertNotInstanceOf(Zbase\Models\View\HeadMeta::class, zbase_view_head_meta('linkFive')); $this->assertTrue(zbase_view_head_meta_has('linkThree')); $this->assertFalse(zbase_view_head_meta_has('linkFive')); $this->assertEquals(7, count(zbase_view_head_metas($links))); }
/** * @return void * @test */ public function testzbase_view_template_layout() { // Returns default $this->assertEquals(zbase_view_template_layout(), 'zbase::templates.front.default.layout'); // Returns a layout from other packages with a given theme name $plugin = ['package' => 'zbase', 'theme' => 'default']; zbase_config_set('view.template.front', $plugin); // $this->assertEquals(zbase_view_template_layout(), 'someThemePackage::templates.front.someThemeName.layout'); $this->assertEquals(zbase_view_template_layout(), 'zbase::templates.front.default.layout'); // Return a different layout based on a given tag $plugin = ['package' => 'someThemePackage', 'theme' => 'someThemeName']; zbase_config_set('view.template.someTag.front', $plugin); $this->assertEquals(zbase_view_template_layout('someTag'), 'zbase::templates.front.default.layout'); }
/** * @return void * @test */ public function testzbase_data_get() { $config = ['key' => ['keyTwo' => ['keyThree' => ['keyFour' => 'keyFourValue']]]]; $this->assertEquals('keyFourValue', zbase_data_get($config, 'key.keyTwo.keyThree.keyFour')); $this->assertSame(['keyThree' => ['keyFour' => 'keyFourValue']], zbase_data_get($config, 'key.keyTwo')); // Test configReplace $arrOne = ['template' => ['someTag' => ['configReplace' => 'view.template.otherTag', 'front' => ['package' => 'someThemePackage', 'theme' => 'someThemeName']], 'otherTag' => ['front' => ['package' => 'someOtherTagThemePackage', 'theme' => 'someOtherTagThemeName']]]]; zbase_config_set('view', $arrOne); $expected = ['front' => ["package" => "someOtherTagThemePackage", "theme" => "someOtherTagThemeName"]]; $this->assertSame($expected, zbase_config_get('view.template.someTag')); // Test configMerge $arrOne = ['template' => ['someTag' => ['configMerge' => 'view.template.otherTag', 'front' => ['package' => 'someThemePackage', 'theme' => 'someThemeName']], 'otherTag' => ['front' => ['package' => 'someOtherTagThemePackage', 'theme' => 'someOtherTagThemeName']]]]; zbase_config_set('view', $arrOne); $expected = ['front' => ["package" => ["someThemePackage", "someOtherTagThemePackage"], "theme" => ["someThemeName", "someOtherTagThemeName"]]]; $this->assertSame($expected, zbase_config_get('view.template.someTag')); // Test inheritedValue $arrOne = ['template' => ['someTag' => ['front' => ['package' => 'someThemePackage', 'theme' => 'inheritValue::view.template.otherTag.front.theme']], 'otherTag' => ['front' => ['package' => 'someOtherTagThemePackage', 'theme' => 'someOtherTagThemeName']]]]; zbase_config_set('view', $arrOne); $this->assertSame('someOtherTagThemeName', zbase_config_get('view.template.someTag.front.theme')); }
/** * Set the value of the dot-notated key * @see https://laravel.com/docs/5.2/configuration * * @param string $key * @param mixed $value */ function packagename_config_set($key, $value) { $package = packagename_tag(); zbase_config_set($package . '.' . $key, $value); }
/** * @return void * @test */ public function testConfigSetGet() { zbase_config_set('test_config', 'test_value'); $this->assertEquals('test_value', zbase_config_get('test_config')); }
/** * Test if we can set a configuration * at runtime */ public function testConfigSetGet() { $commandTest = ['url' => '/tests/commandtest', 'enable' => true]; zbase_config_set('routes.commandtest', $commandTest); $this->assertTrue(zbase_config_get('routes.commandtest.enable')); }