Merge commit '2705098aac192074d44dd227bcfa0f8fd19c6211'

Change-source: pulse-maintainer
This commit is contained in:
pulse-triage[bot]
2026-09-05 20:07:06 +01:00
2 changed files with 15 additions and 9 deletions
@@ -2083,7 +2083,9 @@ describe('settings architecture guardrails', () => {
// organisation panel or a browser storage hint.
describe('organisation principal shell boundary', () => {
it('prefers authenticated identity with a nullish legacy fallback', () => {
expect(settingsPanelRegistryContextSource).toContain('params.securityStatus()?.currentUsername ??');
expect(settingsPanelRegistryContextSource).toContain(
'params.securityStatus()?.currentUsername ??',
);
expect(settingsPanelRegistryContextSource).not.toContain('sessionStorage');
for (const panel of ['Overview', 'Access', 'Sharing']) {
expect(settingsPanelRegistryContextSource).toContain(
@@ -42,20 +42,24 @@ function buildParams(securityStatus: SecurityStatus | null): UseSettingsPanelReg
describe('buildSettingsPanelRegistryContext', () => {
it('uses the authenticated principal rather than the configured administrator', () => {
const context = buildSettingsPanelRegistryContext(buildParams({
currentUsername: 'org-owner',
authUsername: 'instance-admin',
} as SecurityStatus));
const context = buildSettingsPanelRegistryContext(
buildParams({
currentUsername: 'org-owner',
authUsername: 'instance-admin',
} as SecurityStatus),
);
expect(context.getOrganizationSharingPanelProps().currentUser).toBe('org-owner');
expect(context.getOrganizationAccessPanelProps().currentUser).toBe('org-owner');
expect(context.getOrganizationOverviewPanelProps().currentUser).toBe('org-owner');
});
it('does not replace an explicitly empty principal with the configured admin', () => {
const context = buildSettingsPanelRegistryContext(buildParams({
currentUsername: '',
authUsername: 'instance-admin',
} as SecurityStatus));
const context = buildSettingsPanelRegistryContext(
buildParams({
currentUsername: '',
authUsername: 'instance-admin',
} as SecurityStatus),
);
expect(context.getOrganizationSharingPanelProps().currentUser).toBe('');
});