1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-05 21:54:02 +00:00
tenancy/tests/Resolvers/DomainTenantResolverTest.php

33 lines
920 B
PHP

<?php
use Stancl\Tenancy\Exceptions\TenantCouldNotBeIdentifiedOnDomainException;
use Stancl\Tenancy\Resolvers\DomainTenantResolver;
use Stancl\Tenancy\Tests\Etc\Tenant;
use Stancl\Tenancy\Tests\Repository\InMemoryTenantRepository;
beforeEach(function () {
$this->repository = new InMemoryTenantRepository();
$this->tenant = new Tenant();
$this->tenant->domains = ['acme'];
$this->repository->store($this->tenant);
});
it('resolves the tenant with domain', function () {
$resolver = new DomainTenantResolver(
tenantRepository: $this->repository,
);
$result = $resolver->resolve('acme');
expect($result)->toBe($this->tenant);
});
it('throws when unable to find tenant', function () {
$resolver = new DomainTenantResolver(
tenantRepository: $this->repository,
);
$resolver->resolve('foo');
})->throws(TenantCouldNotBeIdentifiedOnDomainException::class);