X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2FFixtureTest.php;h=94b6a35b71286b1dd733f6c593efc28a3343b70d;hb=15bc1ac8a18924551c8af772c07e5fed9c75023b;hp=17e606a9e62c11877ec23a912a9e18d8bf59d817;hpb=24f8ee8e676abf4dd16916fd417562aca7bcbb9f;p=friendica.git diff --git a/tests/FixtureTest.php b/tests/FixtureTest.php index 17e606a9e6..94b6a35b71 100644 --- a/tests/FixtureTest.php +++ b/tests/FixtureTest.php @@ -1,11 +1,30 @@ . + * * FixtureTest class. */ namespace Friendica\Test; use Dice\Dice; +use Friendica\App\Arguments; +use Friendica\App\Router; use Friendica\Core\Config\ValueObject\Cache; use Friendica\Core\Config\Capability\IManageConfigValues; use Friendica\Core\Session; @@ -26,14 +45,23 @@ abstract class FixtureTest extends DatabaseTest /** * Create variables used by tests. */ - protected function setUp() : void + protected function setUp(): void { parent::setUp(); + $server = $_SERVER; + $server['REQUEST_METHOD'] = Router::GET; + $this->dice = (new Dice()) ->addRules(include __DIR__ . '/../static/dependencies.config.php') ->addRule(Database::class, ['instanceOf' => StaticDatabase::class, 'shared' => true]) - ->addRule(IHandleSessions::class, ['instanceOf' => Session\Type\Memory::class, 'shared' => true, 'call' => null]); + ->addRule(IHandleSessions::class, ['instanceOf' => Session\Type\Memory::class, 'shared' => true, 'call' => null]) + ->addRule(Arguments::class, [ + 'instanceOf' => Arguments::class, + 'call' => [ + ['determine', [$server, $_GET], Dice::CHAIN_CALL], + ], + ]); DI::init($this->dice); /** @var IManageConfigValues $config */ @@ -50,4 +78,20 @@ abstract class FixtureTest extends DatabaseTest // Load the API dataset for the whole API $this->loadFixture(__DIR__ . '/datasets/api.fixture.php', $dba); } + + protected function useHttpMethod(string $method = Router::GET) + { + $server = $_SERVER; + $server['REQUEST_METHOD'] = $method; + + $this->dice = $this->dice + ->addRule(Arguments::class, [ + 'instanceOf' => Arguments::class, + 'call' => [ + ['determine', [$server, $_GET], Dice::CHAIN_CALL], + ], + ]); + + DI::init($this->dice); + } }