From 95e2f45f1fa4e4bed66776bd0cdc91b69b7a1f65 Mon Sep 17 00:00:00 2001 From: Amit Haridas Date: Fri, 5 Jun 2026 11:45:33 +0530 Subject: [PATCH] =?UTF-8?q?feat(renderer):=20TabBar=20skeleton=20(no=20tab?= =?UTF-8?q?s=20yet=20=E2=80=94=20wired=20in=20Phase=205)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/components/layout/TabBar.tsx | 7 +++++++ tests/component/layout/TabBar.test.tsx | 10 ++++++++++ 2 files changed, 17 insertions(+) create mode 100644 src/renderer/components/layout/TabBar.tsx create mode 100644 tests/component/layout/TabBar.test.tsx diff --git a/src/renderer/components/layout/TabBar.tsx b/src/renderer/components/layout/TabBar.tsx new file mode 100644 index 0000000..2500374 --- /dev/null +++ b/src/renderer/components/layout/TabBar.tsx @@ -0,0 +1,7 @@ +export function TabBar() { + return ( +
+ No files open +
+ ); +} \ No newline at end of file diff --git a/tests/component/layout/TabBar.test.tsx b/tests/component/layout/TabBar.test.tsx new file mode 100644 index 0000000..072ef70 --- /dev/null +++ b/tests/component/layout/TabBar.test.tsx @@ -0,0 +1,10 @@ +import { describe, it, expect } from 'vitest'; +import { render, screen } from '@testing-library/react'; +import { TabBar } from '@/components/layout/TabBar'; + +describe('TabBar', () => { + it('renders an empty state when no tabs are open', () => { + render(); + expect(screen.getByText(/no files open/i)).toBeInTheDocument(); + }); +}); \ No newline at end of file