/** * Method to test backbone(). * * @return void * * @covers Windwalker\Script\CoreScript::backbone */ public function testBackbone() { $bakDoc = \JFactory::getDocument(); \JFactory::$document = $this->doc; TestHelper::setValue('JHtmlJquery', 'loaded', array()); CoreScript::backbone(false); $url = \JUri::root(true) . '/libraries/windwalker/resource/asset/js/core/backbone.js'; $this->assertEquals($url, $this->doc->getLastScript()); $this->assertEquals(5, count($this->doc->_scripts)); $js = <<<JS ; _.templateSettings = { interpolate: /\\{\\{(.+?)\\}\\}/g };; ; var underscore = _.noConflict();; JS; $this->assertStringDataEquals($js, $this->doc->_script['text/javascript']); CoreScript::backbone(true); $url = \JUri::root(true) . '/libraries/windwalker/resource/asset/js/core/backbone.js'; $this->assertEquals($url, $this->doc->getLastScript()); $this->assertEquals(5, count($this->doc->_scripts)); $js = <<<JS ; _.templateSettings = { interpolate: /\\{\\{(.+?)\\}\\}/g };; ; var underscore = _.noConflict();; ; var backbone = Backbone.noConflict();; JS; $this->assertStringDataEquals($js, $this->doc->_script['text/javascript']); \JFactory::$document = $bakDoc; }
/** * Method to test addCSS(). * * @param boolean $debug * @param string $file * @param string $expected * * @covers Windwalker\Asset\AssetManager::addCSS * * @dataProvider addAssetMinProvider */ public function testAddJSWithMin($debug, $file, $expected) { $this->instance->isDebug($debug); $this->instance->addJS($file . '.js'); $expected = str_replace('{type}', 'js', $expected); $expected = $_SERVER['REQUEST_URI'] . '/' . $expected . '.js'; $this->assertEquals($expected, $this->doc->getLastScript()); }