true, 'tenancy.bootstrappers' => [FilesystemTenancyBootstrapper::class], ]); File::ensureDirectoryExists(dirname($manifestPath = public_path('build/manifest.json'))); File::put($manifestPath, json_encode([ 'foo' => [ 'file' => 'assets/foo-AbC123.js', 'src' => 'js/foo.js', ], ])); }); test('vite bundler ensures vite assets use global_asset when asset_helper_override is enabled', function () { config(['tenancy.features' => [ViteBundler::class]]); tenancy()->bootstrapFeatures(); withBootstrapping(); tenancy()->initialize(Tenant::create()); // Not what we want expect(asset('foo'))->toBe(route('stancl.tenancy.asset', ['path' => 'foo'])); $viteAssetUrl = app(Vite::class)->asset('foo'); $expectedGlobalUrl = global_asset('build/assets/foo-AbC123.js'); expect($viteAssetUrl)->toBe($expectedGlobalUrl); expect($viteAssetUrl)->toBe('http://localhost/build/assets/foo-AbC123.js'); });