Exemple #1
0
/**
 * Set multiple headMetas
 *
 * @param array $metas
 * @return Zbase\Models\View\HeadMeta[]
 */
function zbase_view_head_metas_set($metas)
{
    if (is_array($metas) && !empty($metas)) {
        foreach ($metas as $id => $config) {
            $config['id'] = $id;
            zbase()->view()->add(\Zbase\Models\View::HEADMETA, $config);
        }
    }
    return zbase_view_head_metas();
}
 /**
  * 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)));
 }