Author: jablko Date: Sat Nov 28 11:29:42 2009 New Revision: 3986 Log: First crack at test for ::pathInfo()
Added: trunk/test/unit/qubitTest.php (contents, props changed) Added: trunk/test/unit/qubitTest.php ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ trunk/test/unit/qubitTest.php Sat Nov 28 11:29:42 2009 (r3986) @@ -0,0 +1,42 @@ +<?php + +/* + * This file is part of Qubit Toolkit. + * + * Qubit Toolkit is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * Qubit Toolkit is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Qubit Toolkit. If not, see <http://www.gnu.org/licenses/>. + */ + +require_once dirname(__FILE__).'/../bootstrap/unit.php'; + +// Is this the best way to ship path info prefix into ::pathInfo()? I think +// using a real sfWebRequest means including some of its behavior in tests, +// which is possibly not what we want. Should we stub sfContext too? Or ship +// path info prefix into ::pathInfo() some other way? +class sfWebRequestStub +{ + public function getPathInfoPrefix() + { + return $this->pathInfoPrefix; + } +} + +$configuration = ProjectConfiguration::getApplicationConfiguration('qubit', 'test', true); +sfContext::createInstance($configuration)->request = new sfWebRequestStub; + +$t = new lime_test(1, new lime_output_color); + +sfContext::getInstance()->request->pathInfoPrefix = '/aaa/bbb'; + +$t->is(Qubit::pathInfo('/aaa/bbb/ccc/ddd'), '/ccc/ddd', + '"::pathInfo()"'); -- You received this message because you are subscribed to the Google Groups "Qubit Toolkit Commits" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/qubit-commits?hl=en.
