update tests

This commit is contained in:
Daniil Zobov 2020-04-14 16:15:28 +03:00
parent 31eaa993eb
commit 4b056b8c1e
6 changed files with 18 additions and 58 deletions

View file

@ -2,8 +2,6 @@
namespace Tests;
use Illuminate\Contracts\Routing\ResponseFactory;
use Illuminate\Http\Response;
use Mockery;
use PHPUnit\Framework\TestCase;
use Prometheus\RenderTextFormat;
@ -14,35 +12,22 @@ class MetricsControllerTest extends TestCase
{
public function testConstruct()
{
$responseFactory = Mockery::mock(ResponseFactory::class);
$exporter = Mockery::mock(PrometheusExporter::class);
$controller = new MetricsController($responseFactory, $exporter);
$this->assertSame($responseFactory, $controller->getResponseFactory());
$controller = new MetricsController($exporter);
$this->assertSame($exporter, $controller->getPrometheusExporter());
}
public function testGetMetrics()
{
$response = Mockery::mock(Response::class);
$responseFactory = Mockery::mock(ResponseFactory::class);
$responseFactory->shouldReceive('make')
->once()
->withArgs([
"\n",
200,
['Content-Type' => RenderTextFormat::MIME_TYPE],
])
->andReturn($response);
$exporter = Mockery::mock(PrometheusExporter::class);
$exporter->shouldReceive('export')
->once()
->andReturn([]);
$controller = new MetricsController($responseFactory, $exporter);
$controller = new MetricsController($exporter);
$r = $controller->getMetrics();
$this->assertSame($response, $r);
$response = $controller->getMetrics();
$this->assertSame(200, $response->getStatusCode());
$this->assertSame(RenderTextFormat::MIME_TYPE, $response->headers->get('Content-Type'));
}
}