_clientScript = new CClientScript(); $this->_clientScript->setCoreScriptUrl("assets/12345"); $this->_clientScript->registerCoreScript('jquery'); $this->_clientScript->registerCoreScript('yii'); } /* Test Script Getters */ public function testGetCoreScriptUrl() { $this->assertEquals('assets/12345', $this->_clientScript->getCoreScriptUrl()); } public function providerGetPackageBaseUrl() { return array( array('jquery', 'assets/12345'), array('yii', 'assets/12345') ); } /** * @dataProvider providerGetPackageBaseUrl * * @param string $name * @param string $assertion */ public function testGetPackageBaseUrl($name, $assertion) { $this->assertEquals($assertion,$this->_clientScript->getPackageBaseUrl($name)); } /* Test Script Registers */ public function providerCoreScripts() { return array( array('jquery', array('js'=>array('jquery.js'))), array('yiitab', array('js'=>array('jquery.yiitab.js'), 'depends'=>array('jquery'))), array('yiiactiveform', array('js'=>array('jquery.yiiactiveform.js'), 'depends'=>array('jquery'))) ); } /** * @dataProvider providerCoreScripts * * @param string $name * @param array $assertion */ public function testRegisterCoreScript($name, $assertion) { $returnedClientScript = $this->_clientScript->registerCoreScript($name); $this->assertEquals($assertion, $returnedClientScript->corePackages[$name]); } /** * @dataProvider providerCoreScripts * * @param string $name * @param array $assertion */ public function testRegisterPackage($name, $assertion) { $returnedClientScript = $this->_clientScript->registerPackage($name); $this->assertEquals($assertion, $returnedClientScript->corePackages[$name]); } public function providerRegisterCss() { return array( array('myCssDiv', 'float:right;', '', array('myCssDiv'=>array('float:right;', ''))), array('myCssDiv', 'float:right;', 'screen', array('myCssDiv'=>array('float:right;', 'screen'))) ); } /** * @dataProvider providerRegisterCss * * @param string $id * @param string $css * @param string $media * @param array $assertion */ public function testRegisterCss($id, $css, $media, $assertion) { $returnedClientScript = $this->_clientScript->registerCss($id, $css, $media); $this->assertAttributeEquals($assertion, 'css', $returnedClientScript); } /* Test Script Renderers */ } ?>