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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。