/** * Test function associated with Script * * @return void * @test */ public function testScriptViewFunctions() { $this->assertInstanceOf(Zbase\Models\View\Script::class, zbase_view_script_add('script', 'function(){ console.log(var); }', true, null, [])); $links = ['scriptOne' => ['id' => 'script', 'script' => 'function(){ console.log(var); }', 'onLoad' => true], 'scriptTwo' => ['id' => 'script', 'script' => 'function(){ console.log(var); }', 'onLoad' => true], 'scriptThree' => ['id' => 'script', 'script' => 'function(){ console.log(var); }', 'onLoad' => true], 'scriptFour' => ['id' => 'script', 'script' => 'function(){ console.log(var); }', 'onLoad' => true]]; $this->assertEquals(5, count(zbase_view_scripts_set($links))); $this->assertInstanceOf(Zbase\Models\View\Script::class, zbase_view_script('scriptThree')); $this->assertNotInstanceOf(Zbase\Models\View\Script::class, zbase_view_script('scriptFive')); $this->assertTrue(zbase_view_script_has('scriptThree')); $this->assertFalse(zbase_view_script_has('scriptFive')); $this->assertEquals(5, count(zbase_view_scripts($links))); }
/** * Set multiple Script * * @param array $scripts * @return Zbase\Models\View\Script[] */ function zbase_view_scripts_set($scripts) { if (is_array($scripts) && !empty($scripts)) { foreach ($scripts as $id => $config) { $config['id'] = $id; zbase()->view()->add(\Zbase\Models\View::SCRIPT, $config); } } return zbase_view_scripts(); }