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

33 lines
895 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->id = 1;
$this->repository->store($this->tenant);
});
it('resolves the tenant', function () {
$resolver = new DomainTenantResolver(
tenantRepository: $this->repository,
);
$result = $resolver->resolve(id: 1);
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);