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);