return $this->dispatcher; } } class fakeRequest { } $t = new lime_test(36); $dispatcher = new sfEventDispatcher(); // ->initialize() $t->diag('->initialize()'); $request = new myRequest($dispatcher); $t->is($dispatcher, $request->getEventDispatcher(), '->initialize() takes a sfEventDispatcher object as its first argument'); $request->initialize($dispatcher, array('foo' => 'bar')); $t->is($request->getParameter('foo'), 'bar', '->initialize() takes an array of parameters as its second argument'); $options = $request->getOptions(); $t->is($options['logging'], false, '->getOptions() returns options for request instance'); // ->getMethod() ->setMethod() $t->diag('->getMethod() ->setMethod()'); $request->setMethod(sfRequest::GET); $t->is($request->getMethod(), sfRequest::GET, '->getMethod() returns the current request method'); try { $request->setMethod('foo'); $t->fail('->setMethod() throws a sfException if the method is not valid');