root/trunk/trax/test/AssetTagHelperTest.php

Revision 208, 11.5 KB (checked in by john, 6 years ago)

fixing test for new format

  • Property svn:executable set to *
  • Property svn:keywords set to Id
Line 
1<?php
2/**
3 *  File for the AssetTagHelperTest class
4 *
5 * (PHP 5)
6 *
7 * @package PHPonTraxTest
8 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
9 * @copyright (c) Walter O. Haas 2006
10 * @version $Id$
11 * @author Walt Haas <haas@xmission.com>
12 */
13
14echo "testing AssetTagHelper\n";
15
16// Call AssetTagHelperTest::main() if this source file is executed directly.
17if (!defined("PHPUnit2_MAIN_METHOD")) {
18    define("PHPUnit2_MAIN_METHOD", "AssetTagHelperTest::main");
19}
20
21require_once "PHPUnit2/Framework/TestCase.php";
22require_once "PHPUnit2/Framework/TestSuite.php";
23
24// You may remove the following line when all tests have been implemented.
25require_once "PHPUnit2/Framework/IncompleteTestError.php";
26
27//  root Trax files in the test directory
28define("TRAX_ROOT", dirname(__FILE__) . "/");
29require_once 'testenv.php';
30Trax::$public_path = dirname(__FILE__) . "/public";
31Trax::$url_prefix = "/testprefix";
32
33require_once "action_view/helpers.php";
34require_once "inflector.php";
35require_once "action_view/helpers/url_helper.php";
36require_once "action_view/helpers/asset_tag_helper.php";
37require_once "trax_exceptions.php";
38
39//  parameters need by UrlHelper
40$_SERVER['HTTP_HOST'] = 'www.example.com';
41$_SERVER['SERVER_PORT'] = '80';
42
43//  referenced by the AssetTagHelper constructor
44$GLOBALS['JAVASCRIPT_DEFAULT_SOURCES'] = array('this', 'that');
45
46/**
47 * Test class for AssetTagHelper.
48 * Generated by PHPUnit2_Util_Skeleton on 2006-03-01 at 13:17:32.
49 */
50class AssetTagHelperTest extends PHPUnit2_Framework_TestCase {
51    /**
52     * Runs the test methods of this class.
53     *
54     * @access public
55     * @static
56     */
57    public static function main() {
58        require_once "PHPUnit2/TextUI/TestRunner.php";
59
60        $suite  = new PHPUnit2_Framework_TestSuite("AssetTagHelperTest");
61        $result = PHPUnit2_TextUI_TestRunner::run($suite);
62    }
63
64    /**
65     * Sets up the fixture, for example, open a network connection.
66     * This method is called before a test is executed.
67     *
68     * @access protected
69     */
70    protected function setUp() {
71    }
72
73    /**
74     * Tears down the fixture, for example, close a network connection.
75     * This method is called after a test is executed.
76     *
77     * @access protected
78     */
79    protected function tearDown() {
80    }
81
82    /**
83     *  Test __construct() method
84     *
85     *  Test the {@link AssetTagHelper::__construct()} method
86     */
87    public function test__construct() {
88        $ath = new AssetTagHelper;       
89        $this->assertTrue(is_object($ath));
90        $this->assertEquals('AssetTagHelper', get_class($ath));
91        $this->assertEquals(array('this','that'),
92                            $ath->javascript_default_sources);       
93    }
94
95    /**
96     *  Test javascript_path() method
97     *
98     *  Test the {@link AssetTagHelper::javascript_path()} method
99     */
100    public function testJavascript_path() {
101        $ath = new AssetTagHelper;
102        $this->assertEquals('/testprefix/javascripts/foo.js',
103                           $ath->javascript_path('foo'));
104        $this->assertEquals('/testprefix/javascripts/foo.bar',
105                           $ath->javascript_path('foo.bar'));
106        $this->assertEquals('/testprefix/foo.js',
107                           $ath->javascript_path('/foo'));
108        $this->assertEquals('http://foo/bar',
109                           $ath->javascript_path('http://foo/bar'));
110    }
111
112    /**
113     *  Test javascript_include_tag() method
114     *
115     *  Test the {@link AssetTagHelper::javascript_include_tag()} method
116     */
117    public function testJavascript_include_tag_method() {
118        $ath = new AssetTagHelper;
119        $this->assertEquals("<script src=\"/testprefix/javascripts/foo.js\""
120                            . " type=\"text/javascript\"></script>\n",
121                           $ath->javascript_include_tag('foo'));
122        $this->assertEquals("<script src=\"/testprefix/javascripts/foo.js\""
123                            . " type=\"text/javascript\"></script>\n"
124                            . "<script src=\"/testprefix/javascripts/bar.js\""
125                            . " type=\"text/javascript\"></script>\n",
126                            $ath->javascript_include_tag('foo','bar'));
127        $this->assertEquals("<script src=\"/testprefix/javascripts/this.js\""
128                            . " type=\"text/javascript\"></script>\n"
129                            . "<script src=\"/testprefix/javascripts/that.js\""
130                            . " type=\"text/javascript\"></script>\n"
131                    . "<script src=\"/testprefix/javascripts/application.js\""
132                            . " type=\"text/javascript\"></script>\n",
133                            $ath->javascript_include_tag('defaults'));
134    }
135
136    /**
137     *  Test the javascript_include_tag() function
138     *
139     *  Test the {@link javascript_include_tag()} function in
140     *  procedural file {@link asset_tag_helper.php}
141     */
142    public function testJavascript_include_tag_function() {
143        $this->assertEquals("<script src=\"/testprefix/javascripts/foo.js\""
144                            . " type=\"text/javascript\"></script>\n",
145                            javascript_include_tag('foo'));
146    }
147
148    /**
149     *  Test stylesheet_path() method
150     *
151     *  Test the {@link AssetTagHelper::stylesheet_path()} method
152     */
153    public function testStylesheet_path() {
154        $ath = new AssetTagHelper;
155        $this->assertEquals('/testprefix/stylesheets/foo.css',
156                           $ath->stylesheet_path('foo'));
157        $this->assertEquals('/testprefix/stylesheets/foo.bar',
158                           $ath->stylesheet_path('foo.bar'));
159        $this->assertEquals('/testprefix/foo.css',
160                           $ath->stylesheet_path('/foo'));
161        $this->assertEquals('http://foo/bar',
162                           $ath->stylesheet_path('http://foo/bar'));
163    }
164
165    /**
166     *  Test stylesheet_link_tag() method
167     *
168     *  Test the {@link AssetTagHelper::stylesheet_link_tag()} method
169     */
170    public function testStylesheet_link_tag_method() {
171        $ath = new AssetTagHelper;
172        $this->assertEquals('<link href="/testprefix/stylesheets/foo.css"'
173                            . ' media="screen" rel="Stylesheet"'
174                            . ' type="text/css" />'."\n",
175                            $ath->stylesheet_link_tag("foo"));
176        $this->assertEquals('<link href="/testprefix/stylesheets/foo.css"'
177                            . ' media="screen" rel="Stylesheet"'
178                            . ' type="text/css" />'."\n"
179                            . '<link href="/testprefix/stylesheets/bar.css"'
180                            . ' media="screen" rel="Stylesheet"'
181                            . ' type="text/css" />'."\n",
182                            $ath->stylesheet_link_tag("foo","bar"));
183        $this->assertEquals('<link href="/testprefix/stylesheets/foo.css"'
184                            . ' media="screen" rel="Screenstyle"'
185                            . ' type="text/css" />'."\n",
186                            $ath->stylesheet_link_tag("foo",
187                                            array("rel"=>"Screenstyle")));
188        $this->assertEquals('<link href="/testprefix/stylesheets/foo.css"'
189                            . ' media="all" rel="Stylesheet"'
190                            . ' type="text/css" />'."\n",
191                            $ath->stylesheet_link_tag("foo",
192                                                array("media"=>"all")));
193        $this->assertEquals('<link href="/testprefix/stylesheets/foo.css"'
194                            . ' media="screen" rel="Stylesheet"'
195                            . ' type="text/plain" />'."\n",
196                            $ath->stylesheet_link_tag("foo",
197                                       array("type"=>"text/plain")));
198        $this->assertEquals('<link href="/bar/mumble.css"'
199                            . ' media="screen" rel="Stylesheet"'
200                            . ' type="text/css" />'."\n",
201                            $ath->stylesheet_link_tag("foo",
202                                       array("href"=>"/bar/mumble.css")));
203    }
204
205    /**
206     *  Test stylesheet_link_tag() function
207     *
208     *  Test the {@link stylesheet_link_tag()} function in procedural
209     *  file {@link asset_tag_helper.php}
210     */
211    public function testStylesheet_link_tag_function() {
212        $this->assertEquals('<link href="/testprefix/stylesheets/foo.css"'
213                            . ' media="screen" rel="Stylesheet"'
214                            . ' type="text/css" />'."\n",
215                            stylesheet_link_tag("foo"));
216    }
217
218    /**
219     *  Test image_path() method
220     *
221     *  Test the {@link AssetTagHelper::image_path()} method
222     */
223    public function testImage_path() {
224        $ath = new AssetTagHelper;
225        $this->assertEquals('/testprefix/images/foo.png',
226                           $ath->image_path('foo'));
227        $this->assertEquals('/testprefix/images/foo.bar',
228                           $ath->image_path('foo.bar'));
229        $this->assertEquals('/testprefix/foo.png',
230                           $ath->image_path('/foo'));
231        $this->assertEquals('http://foo/bar',
232                           $ath->image_path('http://foo/bar'));
233    }
234
235    /**
236     *  Test image_tag() method
237     *
238     *  Test the {@link AssetTagHelper::image_tag()} method
239     */
240    public function testImage_tag_method() {
241        $ath = new AssetTagHelper;
242        $this->assertEquals('<img alt="Foo"'
243                            . ' src="/testprefix/images/foo.png" />'."\n",
244                           $ath->image_tag('foo'));
245        $this->assertEquals('<img alt="Bar"'
246                            . ' src="/testprefix/images/foo.png" />'."\n",
247                            $ath->image_tag('foo', array('alt' => 'Bar')));
248        $this->assertEquals('<img alt="Foo" height="45"'
249                            . ' src="/testprefix/images/foo.png"'
250                            . ' width="30" />'."\n",
251                            $ath->image_tag('foo', array('width' => '30',
252                                                         'height' => '45')));
253        $this->assertEquals('<img alt="Foo" height="45"'
254                            . ' src="/testprefix/images/foo.png"'
255                            . ' width="30" />'."\n",
256                            $ath->image_tag('foo', array('size' => '30x45')));
257    }
258
259    /**
260     *  Test the image_tag() function
261     *
262     *  Test the {@link image_tag()} function in procedural file
263     *  {@link asset_helper.php}
264     */
265    public function testImage_tag_function() {
266        $this->assertEquals('<img alt="Foo"'
267                            . ' src="/testprefix/images/foo.png" />'."\n",
268                           image_tag('foo'));
269    }
270
271    /**
272     * @todo Implement testAuto_discovery_link_tag_method().
273     */
274    public function testAuto_discovery_link_tag_method() {
275        $ath = new AssetTagHelper;
276        // Remove the following line when you implement this test.
277        throw new PHPUnit2_Framework_IncompleteTestError;
278    }
279
280    /**
281     * @todo Implement testAuto_discovery_link_tag_function().
282     */
283    public function testAuto_discovery_link_tag_function() {
284        // Remove the following line when you implement this test.
285        throw new PHPUnit2_Framework_IncompleteTestError;
286    }
287}
288
289// Call AssetTagHelperTest::main() if this source file is executed directly.
290if (PHPUnit2_MAIN_METHOD == "AssetTagHelperTest::main") {
291    AssetTagHelperTest::main();
292}
293
294// -- set Emacs parameters --
295// Local variables:
296// tab-width: 4
297// c-basic-offset: 4
298// c-hanging-comment-ender-p: nil
299// indent-tabs-mode: nil
300// End:
301?>
Note: See TracBrowser for help on using the browser.