<?php
/**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
use Dice\Dice;
use Friendica\DI;
-use Friendica\Factory\HTTPClientFactory;
-use Friendica\Network\IHTTPClient;
+use Friendica\Network\HTTPClient\Factory\HttpClient;
+use Friendica\Network\HTTPClient\Capability\ICanSendHttpRequests;
use GuzzleHttp\HandlerStack;
/**
*/
trait DiceHttpMockHandlerTrait
{
+ use FixtureTestTrait;
+
/**
* Handler for mocking requests anywhere for testing purpose
*
protected function setupHttpMockHandler(): void
{
- if (!empty($this->httpRequestHandler) && $this->httpRequestHandler instanceof HandlerStack) {
- return;
- }
+ $this->setUpFixtures();
$this->httpRequestHandler = HandlerStack::create();
$dice = DI::getDice();
// addRule() clones the current instance and returns a new one, so no concurrency problems :-)
- $newDice = $dice->addRule(IHTTPClient::class, [
- 'instanceOf' => HTTPClientFactory::class,
+ $newDice = $dice->addRule(ICanSendHttpRequests::class, [
+ 'instanceOf' => HttpClient::class,
'call' => [
['createClient', [$this->httpRequestHandler], Dice::CHAIN_CALL],
],
DI::init($newDice);
}
- protected function tearDown(): void
+ protected function tearDownHandler(): void
{
- \Mockery::close();
-
- parent::tearDown();
+ $this->tearDownFixtures();
}
}