~clinton-collins/familyproject/trunk

« back to all changes in this revision

Viewing changes to ZendFramework/tests/Zend/View/Helper/FormTextTest.php

  • Committer: Clinton Collins
  • Date: 2009-06-26 19:54:58 UTC
  • Revision ID: clinton.collins@gmail.com-20090626195458-5ebba0qcvo15xlpy
Initial Import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
// Call Zend_View_Helper_FormTextTest::main() if this source file is executed directly.
 
3
if (!defined("PHPUnit_MAIN_METHOD")) {
 
4
    define("PHPUnit_MAIN_METHOD", "Zend_View_Helper_FormTextTest::main");
 
5
}
 
6
 
 
7
require_once dirname(__FILE__) . '/../../../TestHelper.php';
 
8
 
 
9
require_once 'Zend/View.php';
 
10
require_once 'Zend/View/Helper/FormText.php';
 
11
require_once 'Zend/Registry.php';
 
12
 
 
13
/**
 
14
 * Zend_View_Helper_FormTextTest 
 
15
 *
 
16
 * Tests formText helper, including some common functionality of all form helpers
 
17
 * 
 
18
 * @uses PHPUnit_Framework_TestCase
 
19
 * @version $Id: FormTextTest.php 11973 2008-10-15 16:00:56Z matthew $
 
20
 */
 
21
class Zend_View_Helper_FormTextTest extends PHPUnit_Framework_TestCase 
 
22
{
 
23
    /**
 
24
     * Runs the test methods of this class.
 
25
     *
 
26
     * @access public
 
27
     * @static
 
28
     */
 
29
    public static function main()
 
30
    {
 
31
        $suite  = new PHPUnit_Framework_TestSuite("Zend_View_Helper_FormTextTest");
 
32
        $result = PHPUnit_TextUI_TestRunner::run($suite);
 
33
    }
 
34
 
 
35
    /**
 
36
     * Sets up the fixture, for example, open a network connection.
 
37
     * This method is called before a test is executed.
 
38
     *
 
39
     * @access protected
 
40
     */
 
41
    protected function setUp()
 
42
    {
 
43
        if (Zend_Registry::isRegistered('Zend_View_Helper_Doctype')) {
 
44
            $registry = Zend_Registry::getInstance();
 
45
            unset($registry['Zend_View_Helper_Doctype']);
 
46
        }
 
47
        $this->view = new Zend_View();
 
48
        $this->helper = new Zend_View_Helper_FormText();
 
49
        $this->helper->setView($this->view);
 
50
    }
 
51
 
 
52
    public function testIdSetFromName()
 
53
    {
 
54
        $element = $this->helper->formText('foo');
 
55
        $this->assertContains('name="foo"', $element);
 
56
        $this->assertContains('id="foo"', $element);
 
57
    }
 
58
 
 
59
    public function testSetIdFromAttribs()
 
60
    {
 
61
        $element = $this->helper->formText('foo', null, array('id' => 'bar'));
 
62
        $this->assertContains('name="foo"', $element);
 
63
        $this->assertContains('id="bar"', $element);
 
64
    }
 
65
 
 
66
    public function testSetValue()
 
67
    {
 
68
        $element = $this->helper->formText('foo', 'bar');
 
69
        $this->assertContains('name="foo"', $element);
 
70
        $this->assertContains('value="bar"', $element);
 
71
    }
 
72
 
 
73
    public function testReadOnlyAttribute()
 
74
    {
 
75
        $element = $this->helper->formText('foo', null, array('readonly' => 'readonly'));
 
76
        $this->assertContains('readonly="readonly"', $element);
 
77
    }
 
78
 
 
79
    /**
 
80
     * ZF-1666
 
81
     */
 
82
    public function testCanDisableElement()
 
83
    {
 
84
        $html = $this->helper->formText(array(
 
85
            'name'    => 'foo',
 
86
            'value'   => 'bar',
 
87
            'attribs' => array('disable' => true)
 
88
        ));
 
89
 
 
90
        $this->assertRegexp('/<input[^>]*?(disabled="disabled")/', $html);
 
91
    }
 
92
 
 
93
    /**
 
94
     * ZF-1666
 
95
     */
 
96
    public function testDisablingElementDoesNotRenderHiddenElements()
 
97
    {
 
98
        $html = $this->helper->formText(array(
 
99
            'name'    => 'foo',
 
100
            'value'   => 'bar',
 
101
            'attribs' => array('disable' => true)
 
102
        ));
 
103
 
 
104
        $this->assertNotRegexp('/<input[^>]*?(type="hidden")/', $html);
 
105
    }
 
106
 
 
107
    public function testRendersAsHtmlByDefault()
 
108
    {
 
109
        $test = $this->helper->formText('foo', 'bar');
 
110
        $this->assertNotContains(' />', $test);
 
111
    }
 
112
 
 
113
    public function testCanRendersAsXHtml()
 
114
    {
 
115
        $this->view->doctype('XHTML1_STRICT');
 
116
        $test = $this->helper->formText('foo', 'bar');
 
117
        $this->assertContains(' />', $test);
 
118
    }
 
119
}
 
120
 
 
121
// Call Zend_View_Helper_FormTextTest::main() if this source file is executed directly.
 
122
if (PHPUnit_MAIN_METHOD == "Zend_View_Helper_FormTextTest::main") {
 
123
    Zend_View_Helper_FormTextTest::main();
 
124
}