/** * Test for logout_url route. * * @test * @covers LogReader_URL::logout_url */ public function test_logout_url() { $config = $this->getMockBuilder('LogReader_Config')->setConstructorArgs(array(array()))->getMock(); $config->expects($this->any())->method('get_route')->will($this->returnValue('logreader')); LogReader_URL::set_configuration($config); $this->assertSame('http://*****:*****@example.com/logreader/', LogReader_URL::logout_url()); }
<?php defined('SYSPATH') or die('No direct script access.'); $logreader_config = new LogReader_Config(Kohana::$config->load('kohana-logreader')->as_array()); LogReader_URL::set_configuration($logreader_config); // Set route to LogReader static files if static route is not a remote url if (!Valid::url($logreader_config->get_static_route())) { Route::set('logreader/media', $logreader_config->get_static_route() . '(/<file>)', array('file' => '.+'))->defaults(array('controller' => 'LogReader', 'action' => 'media')); } // Set route to the LogReader API Route::set('logreader/api', $logreader_config->get_route() . '/api(/<action>)')->defaults(array('controller' => 'LogReaderAPI', 'action' => 'index')); // Set route to the LogReader interface to a specific message Route::set('logreader/message', $logreader_config->get_route() . '/message/<message>', array('message' => '[0-9]+'))->defaults(array('controller' => 'LogReader', 'action' => 'message')); // Set route to the LogReader interface Route::set('logreader', $logreader_config->get_route() . '(/<action>)', array('action' => 'about|index'))->defaults(array('controller' => 'LogReader', 'action' => 'index'));