feat(cli): add hideBanner setting to disable startup banner (#2803)

Co-authored-by: Pascal Birchler <pascalb@google.com>
This commit is contained in:
K
2025-07-14 10:07:31 +05:30
committed by GitHub
parent 8d0a4082a4
commit 3110e8f810
4 changed files with 54 additions and 5 deletions

View File

@@ -187,6 +187,10 @@ vi.mock('./components/Tips.js', () => ({
Tips: vi.fn(() => null),
}));
vi.mock('./components/Header.js', () => ({
Header: vi.fn(() => null),
}));
describe('App UI', () => {
let mockConfig: MockServerConfig;
let mockSettings: LoadedSettings;
@@ -445,6 +449,38 @@ describe('App UI', () => {
expect(vi.mocked(Tips)).not.toHaveBeenCalled();
});
it('should display Header component by default', async () => {
const { Header } = await import('./components/Header.js');
const { unmount } = render(
<App
config={mockConfig as unknown as ServerConfig}
settings={mockSettings}
version={mockVersion}
/>,
);
currentUnmount = unmount;
await Promise.resolve();
expect(vi.mocked(Header)).toHaveBeenCalled();
});
it('should not display Header component when hideBanner is true', async () => {
const { Header } = await import('./components/Header.js');
mockSettings = createMockSettings({
user: { hideBanner: true },
});
const { unmount } = render(
<App
config={mockConfig as unknown as ServerConfig}
settings={mockSettings}
version={mockVersion}
/>,
);
currentUnmount = unmount;
await Promise.resolve();
expect(vi.mocked(Header)).not.toHaveBeenCalled();
});
it('should show tips if system says show, but workspace and user settings say hide', async () => {
mockSettings = createMockSettings({
system: { hideTips: false },