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']))); } }