view = $this->getView(); $this->jquery = new ZendX_JQuery_View_Helper_JQuery_Container(); $this->jquery->setView($this->view); Zend_Registry::set('ZendX_JQuery_View_Helper_JQuery', $this->jquery); } public function tearDown() { ZendX_JQuery_View_Helper_JQuery::disableNoConflictMode(); } /** * Get jQuery View * * @return Zend_View */ public function getView() { require_once 'Zend/View.php'; $view = new Zend_View(); $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper'); return $view; } public function testCallingInViewEnablesJQueryHelper() { $element = $this->view->datePicker("element", ""); $this->assertTrue($this->jquery->isEnabled()); $this->assertTrue($this->jquery->uiIsEnabled()); } public function testShouldAppendToJqueryHelper() { $element = $this->view->datePicker("elem1", "", array("option" => "true")); $jquery = $this->view->jQuery()->__toString(); $this->assertContains('datepicker(', $jquery); $this->assertContains('"option":"true"', $jquery); } public function testShouldCreateInputField() { $element = $this->view->datePicker("elem1", "01.01.2007"); $this->assertEquals(array('$("#elem1").datepicker({});'), $this->view->jQuery()->getOnLoadActions()); $this->assertContains("assertContains('id="elem1"', $element); $this->assertContains('value="01.01.2007"', $element); } public function testDatePickerSupportsLocaleDe() { $view = $this->getView(); $locale = new Zend_Locale('de'); Zend_Registry::set('Zend_Locale', $locale); $view->datePicker("dp1"); $this->assertEquals(array( '$("#dp1").datepicker({"dateFormat":"dd.mm.yy"});', ), $view->jQuery()->getOnLoadActions()); } public function testDatePickerSupportsLocaleEn() { $view = $this->getView(); $locale = new Zend_Locale('en'); Zend_Registry::set('Zend_Locale', $locale); $view->datePicker("dp2"); $this->assertEquals(array( '$("#dp2").datepicker({"dateFormat":"M d, yy"});', ), $view->jQuery()->getOnLoadActions()); } public function testDatePickerSupportsLocaleFr() { $view = $this->getView(); $locale = new Zend_Locale('fr'); Zend_Registry::set('Zend_Locale', $locale); $view->datePicker("dp3"); $this->assertEquals(array( '$("#dp3").datepicker({"dateFormat":"d M yy"});', ), $view->jQuery()->getOnLoadActions()); } /** * @group ZF-5615 */ public function testDatePickerLocalization() { $dpFormat = ZendX_JQuery_View_Helper_DatePicker::resolveZendLocaleToDatePickerFormat("MMM d, yyyy"); $this->assertEquals("M d, yy", $dpFormat, "'MMM d, yyyy' has to be converted to 'M d, yy'."); } } if (PHPUnit_MAIN_METHOD == 'ZendX_JQuery_View_DatePickerTest::main') { ZendX_JQuery_View_DatePickerTest::main(); }