Example #1
0
 /**
  * @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());
 }
Example #2
0
 /**
  * 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');
 }
Example #4
0
 /**
  * @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'));
 }
Example #5
0
/**
 * 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'));
 }
Example #7
0
 /**
  * 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'));
 }