public function testPushStackPushesToPluginStack() { $helper = new Zend_Controller_Action_Helper_ActionStack(); $plugin = $this->front->getPlugin('Zend_Controller_Plugin_ActionStack'); $request = new Zend_Controller_Request_Simple(); $request->setModuleName('foo')->setControllerName('bar')->setActionName('baz'); $helper->pushStack($request); $next = $plugin->popStack(); $this->assertTrue($next instanceof Zend_Controller_Request_Abstract); $this->assertEquals($request->getModuleName(), $next->getModuleName()); $this->assertEquals($request->getControllerName(), $next->getControllerName()); $this->assertEquals($request->getActionName(), $next->getActionName()); $this->assertFalse($next->isDispatched()); }