create(); $this->team = $user->teams()->first(); $this->privateKey = PrivateKey::factory()->create(['team_id' => $this->team->id]); }); it('does not mount the traffic volume for caddy when traffic analytics is disabled', function () { $server = Server::factory()->create(['team_id' => $this->team->id, 'private_key_id' => $this->privateKey->id]); $server->proxy->set('type', 'CADDY'); $server->save(); $server->settings->is_traffic_analytics_enabled = false; $server->settings->save(); $config = Yaml::parse(generateDefaultProxyConfiguration($server->fresh())); expect($config['services']['caddy']['volumes']) ->not->toContain($server->proxyPath().':/traffic'); }); it('mounts the traffic volume for caddy when traffic analytics is enabled', function () { $server = Server::factory()->create(['team_id' => $this->team->id, 'private_key_id' => $this->privateKey->id]); $server->proxy->set('type', 'CADDY'); $server->save(); $server->settings->is_traffic_analytics_enabled = true; $server->settings->save(); $config = Yaml::parse(generateDefaultProxyConfiguration($server->fresh())); expect($config['services']['caddy']['volumes']) ->toContain($server->proxyPath().':/traffic'); });