/** * @test * @since Method available since Release 1.5.0 */ public function createTheRuntime() { $_SERVER['REQUEST_METHOD'] = 'GET'; $_GET['_event'] = 'foo'; $runtime = Piece_Unity::createRuntime(array(), array($this, 'configureRuntime')); ob_start(); $runtime->dispatch(); $contents = ob_get_contents(); ob_end_clean(); $this->assertEquals('<html> <body> Hello, World </body> </html> ', $contents); }
* * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * @package Piece_Examples_Conversation * @copyright 2009 Piece Project * @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @version Release: @package_version@ * @since File available since Release 0.1.0 */ require dirname(__FILE__) . '/../webapp/config/bootstrap.php'; Piece_Unity::createRuntime()->dispatch(); /* * Local Variables: * mode: php * coding: iso-8859-1 * tab-width: 4 * c-basic-offset: 4 * c-hanging-comment-ender-p: nil * indent-tabs-mode: nil * End: */
function configure(Piece_Unity $runtime) { $appRoot = realpath(dirname(__FILE__) . '/..'); $runtime->configure("{$appRoot}/config", "{$appRoot}/cache"); $runtime->setConfiguration('Configurator_AppRoot', 'appRoot', $appRoot); }