/** * @cover ::registerClientScript */ public function testRegisterClientScript() { /** @var CClientScript $cs */ $cs = Yii::app()->clientScript; $cs->reset(); $widget = $this->makeWidget(); $widget->cssFile = false; TestHelper::runAndCapture($widget); $this->assertEmpty(TestHelper::getPropValue($cs, 'cssFiles')); $widget = $this->makeWidget(); $widget->cssFile = 'blargh'; TestHelper::runAndCapture($widget); $this->assertTrue($cs->isCssFileRegistered('blargh')); }
/** * @param bool $minify * @param string[] $jsFiles * @covers ::registerScriptAssets * @dataProvider registerScriptAssetsProvider */ public function testRegisterScriptAssets($minify, $jsFiles) { $cs = \Yii::app()->clientScript; $cs->reset(); $bs = new Bootstrap(); $bs->minifyAssets = $minify; $bs->init(); $return = $bs->registerScriptAssets(); $this->assertInstanceOf(get_class($bs), $return); $assetPath = TestHelper::getPropValue($bs, 'assetsPath'); $assetUrl = \Yii::app()->assetManager->publish($assetPath); foreach ($jsFiles as $jsFile) { $this->assertTrue($cs->isScriptFileRegistered($assetUrl . $jsFile, $cs->defaultScriptFilePosition)); } }