1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-12 14:14:04 +00:00
tenancy/tests/CachedTenantResolverTest.php
2020-05-20 20:34:16 +02:00

39 lines
No EOL
1.3 KiB
PHP

<?php
namespace Stancl\Tenancy\Tests;
use Stancl\Tenancy\Resolvers\CachedTenantResolver;
use Stancl\Tenancy\Resolvers\DomainTenantResolver;
use Stancl\Tenancy\Tests\Etc\Tenant;
class CachedTenantResolverTest extends TestCase
{
/** @test */
public function tenants_can_be_resolved_using_the_cached_resolver()
{
$tenant = Tenant::create();
$tenant->domains()->create([
'domain' => 'acme',
]);
$this->assertTrue($tenant->is(app(DomainTenantResolver::class)->resolve('acme')));
$this->assertTrue($tenant->is(app(CachedTenantResolver::class)->resolve(DomainTenantResolver::class, ['acme'])));
}
/** @test */
public function the_underlying_resolver_is_not_touched_when_using_the_cached_resolver()
{
$tenant = Tenant::create();
$tenant->domains()->create([
'domain' => 'acme',
]);
$this->assertTrue($tenant->is(app(CachedTenantResolver::class)->resolve(DomainTenantResolver::class, ['acme'])));
$this->mock(DomainTenantResolver::class, function ($mock) {
return $mock->shouldNotReceive('resolve');
});
$this->assertTrue($tenant->is(app(CachedTenantResolver::class)->resolve(DomainTenantResolver::class, ['acme'])));
}
}