/**
     * 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());
 }