yiiapi/tests/framework/web/widgets/CMaskedTextFieldTest.php
(完整代码) 1KB<?php
/**
* CMaskedTextFieldTest
*/
class CMaskedTextFieldTest extends CTestCase
{
public function testCallbackEncoding()
{
$expected = "'completed':function() { /* callback */ }";
$out=$this->getWidgetScript('js:function() { /* callback */ }');
$this->assertTrue(mb_strpos($out,$expected, null, Yii::app()->charset)!==false, "Unexpected JavaScript (js:): ".$out);
$out=$this->getWidgetScript('function() { /* callback */ }');
$this->assertTrue(mb_strpos($out,$expected, null, Yii::app()->charset)!==false, "Unexpected JavaScript (w/o js:): ".$out);
$out=$this->getWidgetScript(new CJavaScriptExpression('function() { /* callback */ }'));
$this->assertTrue(mb_strpos($out,$expected, null, Yii::app()->charset)!==false, "Unexpected JavaScript (wrap): ".$out);
}
private function getWidgetScript($callback)
{
Yii::app()->clientScript->scripts = array();
ob_start();
$widget = new CMaskedTextField(null);
$widget->name = 'test';
$widget->completed = $callback;
$widget->mask = '99/99/9999';
$widget->init();
$widget->run();
Yii::app()->clientScript->render($out);
ob_end_clean();
return $out;
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
