updateOrCreate( ['key' => 'admin_url'], ['value' => 'https://garoosigholaktala.ir/admin/', 'is_active' => 1, 'title_fa' => 'admin'] ); } public function test_public_url_uses_server_storage_path_from_site_domain(): void { $this->seedGaroosiAdminUrl(); Config::set('app.domain', 'https://garoosigholaktala.ir'); $url = File::publicUrl('storage/1405/02/27/sample.jpg'); $this->assertSame( 'https://garoosigholaktala.ir/server/storage/1405/02/27/sample.jpg', $url ); } public function test_public_url_rewrites_legacy_wrong_absolute_url(): void { $this->seedGaroosiAdminUrl(); Config::set('app.domain', 'https://garoosigholaktala.ir'); $url = File::publicUrl('https://garoosigholaktala.ir/storage/1405/02/27/sample.jpg'); $this->assertSame( 'https://garoosigholaktala.ir/server/storage/1405/02/27/sample.jpg', $url ); } public function test_resolve_base_from_admin_url_setting(): void { Config::set('app.domain', null); Config::set('app.url', 'http://localhost'); $this->seedGaroosiAdminUrl(); $this->assertSame('https://garoosigholaktala.ir/server', File::resolvePublicBaseUrl()); } public function test_public_url_falls_back_to_relative_path_when_base_unknown(): void { Config::set('app.domain', null); Config::set('app.url', 'http://localhost'); $url = File::publicUrl('storage/1405/02/27/sample.jpg'); $this->assertSame('storage/1405/02/27/sample.jpg', $url); } public function test_resolve_base_from_current_request_host(): void { Config::set('app.domain', null); Config::set('app.url', 'http://localhost'); $request = \Illuminate\Http\Request::create('https://niazitala.ir/server/admin/file', 'POST'); $this->app->instance('request', $request); $this->assertSame('https://niazitala.ir/server', File::resolvePublicBaseUrl()); } }