function testPlugin() { $c = \PMVC\plug('controller'); $c->setApp($this->_app); $r = $c->getRequest(); $r->setMethod('GET'); $url = \PMVC\plug('url', ['REQUEST_URI' => '/yo/session/xxid', 'SCRIPT_NAME' => '/yo/']); $c->plugApp(['../'], [], 'index_api'); \PMVC\initPlugIn(['guid' => [_CLASS => __NAMESPACE__ . '\\FakeGuid'], 'view' => [_CLASS => '\\PMVC\\FakeView'], 'default_forward' => null]); $result = $c->process(); }
<?php namespace PMVC\App\dimension; use PMVC; use PHPUnit_Framework_TestCase; PMVC\Load::plug(); PMVC\addPlugInFolders(['../']); /*Fake View*/ PMVC\initPlugIn(['controller' => null]); PMVC\l(__DIR__ . '/vendor/pmvc-plugin/controller/tests/resources/FakeView.php'); PMVC\plug('view', [_CLASS => '\\PMVC\\FakeView']); PMVC\option('set', 'DIMENSION_FOLDER', './tests/resources'); class DimensionActionTest extends PHPUnit_Framework_TestCase { function setup() { \PMVC\unplug('controller'); \PMVC\unplug(_RUN_APP); } function testProcessAction() { $pDot = \PMVC\plug('dotenv'); $pDot[\PMVC\PlugIn\dotenv\ENV_FOLDER] = __DIR__ . '/tests/resources'; $c = \PMVC\plug('controller'); $c->setApp('dimension'); $c->plugApp(['./']); $result = $c->process(); $actual = \PMVC\value($result, [0, 'v']); $expected = ['testKey' => 1234]; $this->assertEquals($expected, $actual);