view = $this->getView(); $this->element = $this->getElement(); $this->element->setView($this->view); } /** * Tears down the fixture, for example, close a network connection. * This method is called after a test is executed. * * @return void */ public function tearDown() { } public function getView() { require_once 'Zend/View.php'; $view = new Zend_View(); $view->addHelperPath('Zend/Dojo/View/Helper/', 'Zend_Dojo_View_Helper'); return $view; } public function getElement() { $element = new Zend_Dojo_Form_Element_VerticalSlider( 'foo', array( 'value' => 'some text', 'label' => 'VerticalSlider', 'class' => 'someclass', 'style' => 'width: 100px;', ) ); return $element; } public function testSettingLeftDecorationDijitShouldProxyToLeftDecorationDijitParam() { $this->element->setLeftDecorationDijit('VerticalRule'); $this->assertTrue($this->element->hasDijitParam('leftDecoration')); $leftDecoration = $this->element->getDijitParam('leftDecoration'); $test = $this->element->getLeftDecoration(); $this->assertSame($leftDecoration, $test); $this->assertTrue(array_key_exists('dijit', $leftDecoration)); $this->assertEquals('VerticalRule', $leftDecoration['dijit']); } public function testSettingLeftDecorationContainerShouldProxyToLeftDecorationDijitParam() { $this->element->setLeftDecorationContainer('left'); $this->assertTrue($this->element->hasDijitParam('leftDecoration')); $leftDecoration = $this->element->getDijitParam('leftDecoration'); $test = $this->element->getLeftDecoration(); $this->assertSame($leftDecoration, $test); $this->assertTrue(array_key_exists('container', $leftDecoration)); $this->assertEquals('left', $leftDecoration['container']); } public function testSettingLeftDecorationLabelsShouldProxyToLeftDecorationDijitParam() { $labels = array('0%', '50%', '100%'); $this->element->setLeftDecorationLabels($labels); $this->assertTrue($this->element->hasDijitParam('leftDecoration')); $leftDecoration = $this->element->getDijitParam('leftDecoration'); $test = $this->element->getLeftDecoration(); $this->assertSame($leftDecoration, $test); $this->assertTrue(array_key_exists('labels', $leftDecoration)); $this->assertSame($labels, $leftDecoration['labels']); } public function testSettingLeftDecorationParamsShouldProxyToLeftDecorationDijitParam() { $params = array( 'container' => array( 'style' => 'height:1.2em; font-size=75%;color:gray;', ), 'list' => array( 'style' => 'height:1em; font-size=75%;color:gray;', ), ); $this->element->setLeftDecorationParams($params); $this->assertTrue($this->element->hasDijitParam('leftDecoration')); $leftDecoration = $this->element->getDijitParam('leftDecoration'); $test = $this->element->getLeftDecoration(); $this->assertSame($leftDecoration, $test); $this->assertTrue(array_key_exists('params', $leftDecoration)); $this->assertSame($params, $leftDecoration['params']); } public function testSettingLeftDecorationAttribsShouldProxyToLeftDecorationDijitParam() { $attribs = array( 'container' => array( 'style' => 'height:1.2em; font-size=75%;color:gray;', ), 'list' => array( 'style' => 'height:1em; font-size=75%;color:gray;', ), ); $this->element->setLeftDecorationAttribs($attribs); $this->assertTrue($this->element->hasDijitParam('leftDecoration')); $leftDecoration = $this->element->getDijitParam('leftDecoration'); $test = $this->element->getLeftDecoration(); $this->assertSame($leftDecoration, $test); $this->assertTrue(array_key_exists('attribs', $leftDecoration)); $this->assertSame($attribs, $leftDecoration['attribs']); } public function testSettingRightDecorationDijitShouldProxyToRightDecorationDijitParam() { $this->element->setRightDecorationDijit('VerticalRule'); $this->assertTrue($this->element->hasDijitParam('rightDecoration')); $rightDecoration = $this->element->getDijitParam('rightDecoration'); $test = $this->element->getRightDecoration(); $this->assertSame($rightDecoration, $test); $this->assertTrue(array_key_exists('dijit', $rightDecoration)); $this->assertEquals('VerticalRule', $rightDecoration['dijit']); } public function testSettingRightDecorationContainerShouldProxyToRightDecorationDijitParam() { $this->element->setRightDecorationContainer('right'); $this->assertTrue($this->element->hasDijitParam('rightDecoration')); $rightDecoration = $this->element->getDijitParam('rightDecoration'); $test = $this->element->getRightDecoration(); $this->assertSame($rightDecoration, $test); $this->assertTrue(array_key_exists('container', $rightDecoration)); $this->assertEquals('right', $rightDecoration['container']); } public function testSettingRightDecorationLabelsShouldProxyToRightDecorationDijitParam() { $labels = array('0%', '50%', '100%'); $this->element->setRightDecorationLabels($labels); $this->assertTrue($this->element->hasDijitParam('rightDecoration')); $rightDecoration = $this->element->getDijitParam('rightDecoration'); $test = $this->element->getRightDecoration(); $this->assertSame($rightDecoration, $test); $this->assertTrue(array_key_exists('labels', $rightDecoration)); $this->assertSame($labels, $rightDecoration['labels']); } public function testSettingRightDecorationParamsShouldProxyToRightDecorationDijitParam() { $params = array( 'container' => array( 'style' => 'height:1.2em; font-size=75%;color:gray;', ), 'list' => array( 'style' => 'height:1em; font-size=75%;color:gray;', ), ); $this->element->setRightDecorationParams($params); $this->assertTrue($this->element->hasDijitParam('rightDecoration')); $rightDecoration = $this->element->getDijitParam('rightDecoration'); $test = $this->element->getRightDecoration(); $this->assertSame($rightDecoration, $test); $this->assertTrue(array_key_exists('params', $rightDecoration)); $this->assertSame($params, $rightDecoration['params']); } public function testSettingRightDecorationAttribsShouldProxyToRightDecorationDijitParam() { $attribs = array( 'container' => array( 'style' => 'height:1.2em; font-size=75%;color:gray;', ), 'list' => array( 'style' => 'height:1em; font-size=75%;color:gray;', ), ); $this->element->setRightDecorationAttribs($attribs); $this->assertTrue($this->element->hasDijitParam('rightDecoration')); $rightDecoration = $this->element->getDijitParam('rightDecoration'); $test = $this->element->getRightDecoration(); $this->assertSame($rightDecoration, $test); $this->assertTrue(array_key_exists('attribs', $rightDecoration)); $this->assertSame($attribs, $rightDecoration['attribs']); } public function testShouldRenderVerticalSliderDijit() { $this->element->setMinimum(-10) ->setMaximum(10) ->setDiscreteValues(11); $html = $this->element->render(); $this->assertContains('dojoType="dijit.form.VerticalSlider"', $html); } } // Call Zend_Dojo_Form_Element_VerticalSliderTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_Dojo_Form_Element_VerticalSliderTest::main") { Zend_Dojo_Form_Element_VerticalSliderTest::main(); }