Files
nimbus/tests/TestCase.php
Mazen Touati a090c484f8 feat(routes): support multi-applications in config [breaking] (#34)
* chore: remove leftover console log

* chore: don't show a ring over dropdowns

* feat(routes): support multi-applications in config

* test: update snapshot
2026-01-12 21:56:38 +01:00

64 lines
1.6 KiB
PHP

<?php
namespace Sunchayn\Nimbus\Tests;
use Illuminate\Support\Facades\Http;
use Mockery;
use Orchestra\Testbench\TestCase as BaseTestCase;
use Sunchayn\Nimbus\NimbusServiceProvider;
class TestCase extends BaseTestCase
{
protected function setUp(): void
{
parent::setUp();
Http::preventStrayRequests();
}
protected function getEnvironmentSetUp($app): void
{
$app['config']->set('app.key', 'base64:'.base64_encode(random_bytes(32)));
$app['config']->set('nimbus.prefix', 'nimbus');
$app['config']->set('nimbus.default_application', 'main');
$app['config']->set('nimbus.applications', [
'main' => [
'name' => 'Main Application',
'routes' => [
'prefix' => 'api',
'versioned' => false,
],
'headers' => [
'x-request-id' => 'uuid',
'x-session-id' => 'uuid',
],
],
'other' => [
'name' => 'Other Application',
'routes' => [
'prefix' => 'other-api',
'versioned' => true,
],
],
]);
}
protected function tearDown(): void
{
if ($container = Mockery::getContainer()) {
$this->addToAssertionCount($container->mockery_getExpectationCount());
}
Mockery::close();
parent::tearDown();
}
protected function getPackageProviders($app): array
{
return [
NimbusServiceProvider::class,
];
}
}