## Summary - rebuild the public Tenantial homepage around an evidence-first Microsoft tenant governance narrative - replace the old hero visual with a new static dashboard preview and add dedicated Trust Bar and Feature Pillars sections - update the shared public shell, navigation, footer, dark design tokens, assets, and homepage content to match the new brand direction - align website smoke coverage and Spec 400 artifacts with the rebuilt homepage ## Testing - not run in this pass - updated website smoke specs under apps/website/tests/smoke ## Note - `website-dev` was pushed to `origin` so the requested PR base exists remotely - the remote `website-dev` branch is an ancestor of `origin/dev`, so this PR may also show upstream `dev` history relative to that base Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #387
51 lines
1.8 KiB
PHP
51 lines
1.8 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Filament\Pages\Settings\WorkspaceSettings;
|
|
use App\Models\WorkspaceSetting;
|
|
use App\Services\Localization\LocaleResolver;
|
|
use App\Services\Settings\SettingsResolver;
|
|
use Livewire\Livewire;
|
|
|
|
it('persists workspace default locale through the existing workspace settings page', function (): void {
|
|
[$workspace, $user] = localizationWorkspaceMember();
|
|
|
|
$this->actingAs($user)
|
|
->get(WorkspaceSettings::getUrl(panel: 'admin'))
|
|
->assertSuccessful();
|
|
|
|
Livewire::actingAs($user)
|
|
->test(WorkspaceSettings::class)
|
|
->assertSet('data.localization_default_locale', null)
|
|
->set('data.localization_default_locale', 'de')
|
|
->callAction('save')
|
|
->assertHasNoErrors()
|
|
->assertSet('data.localization_default_locale', 'de');
|
|
|
|
expect(app(SettingsResolver::class)->resolveValue($workspace, LocaleResolver::SETTING_DOMAIN, LocaleResolver::SETTING_DEFAULT_LOCALE))
|
|
->toBe('de');
|
|
|
|
expect(WorkspaceSetting::query()
|
|
->where('workspace_id', (int) $workspace->getKey())
|
|
->where('domain', LocaleResolver::SETTING_DOMAIN)
|
|
->where('key', LocaleResolver::SETTING_DEFAULT_LOCALE)
|
|
->exists())->toBeTrue();
|
|
});
|
|
|
|
it('keeps workspace default locale authorization aligned to settings capabilities', function (): void {
|
|
[$workspace, $user] = localizationWorkspaceMember('readonly');
|
|
|
|
$this->actingAs($user)
|
|
->get(WorkspaceSettings::getUrl(panel: 'admin'))
|
|
->assertSuccessful();
|
|
|
|
Livewire::actingAs($user)
|
|
->test(WorkspaceSettings::class)
|
|
->assertSet('data.localization_default_locale', null)
|
|
->assertActionVisible('save')
|
|
->assertActionDisabled('save')
|
|
->call('save')
|
|
->assertStatus(403);
|
|
});
|