Location: PHPKode > scripts > Html > html/Test/Form/Option.php
<?php
/**
 * $Id: FormOption.class.php 562 2006-09-28 16:38:53Z matthieu $
 */
if (!class_exists('Test_Form_Option')) {
	if (!defined('__CLASS_PATH__')) {
		define('__CLASS_PATH__', realpath(dirname(__FILE__) . '/../../'));
	}
	require_once __CLASS_PATH__ . '/Autoload.php';
	/**
	 * unit test case for Form_Option class
	 * @author matthieu <hide@address.com>
	 * @package html
     * @subpackage unit_test_case
	 */
	class Test_Form_Option extends Test_Html_Template {
		/**
		 * the test field name
		 */
		const __FIELDNAME__ = "selectFieldname";
		/**
		 * the value
		 */
		const __VALUE__ = 'optionValue';
		/**
		 * constructor
		 * @access public
		 * @return void
		 */
		public function __construct() {
			parent :: __construct();
			$this->fieldname = self :: __FIELDNAME__;
			$this->value = self :: __VALUE__;
		}
		/**
		 * test the set style method
		 * @access public
		 * @return void
		 */
		public function testDefault() {
			$this->obj = new Form_Option($this->fieldname);
			$this->_testCode('<option>' . $this->fieldname . '</option>');
		}
		/**
		 * test the set style method
		 * @access public
		 * @return void
		 */
		public function testDefaultSelected() {
			$this->obj = new Form_Option($this->fieldname, '', true);
			$this->_testCode('<option selected="selected">' . $this->fieldname . '</option>');
		}
		/**
		 * test with a value method
		 * @access public
		 * @return void
		 */
		public function testWithValue() {
			$this->obj = new Form_Option($this->fieldname, $this->value);
			$this->_testCode('<option value="' . $this->value . '">' . $this->fieldname . '</option>');
		}
		/**
		 * test the selected method
		 * @access public
		 * @return void
		 */
		public function testSelected() {
			$this->obj = new Form_Option($this->fieldname, $this->value, true);
			$this->_testCode('<option value="' . $this->value . '" selected="selected">' . $this->fieldname . '</option>');
		}
                /**
        * test the set disabled method
        * @access public
        * @return void
        */
        public function testSetDisabled() {
            $this->obj = new Form_Option($this->fieldname, $this->value, true);
            try {
                $this->obj->setDisabled();
                $this->assertTrue(false, 'No exception is thrown when asking disabled method on ' . get_class($this->obj) . ' instance');
            }
            catch (Exception $e) {
                $this->_testCode('<option value="' . $this->value . '" selected="selected">' . $this->fieldname . '</option>');
            }
        }
	}
}
Return current item: Html