From 18fc18761dbefc2ab2fbaf93e1fe433eb0b47b37 Mon Sep 17 00:00:00 2001
From: Norton <2773923088@qq。>
Date: Mon, 6 Apr 2026 14:32:33 +0800
Subject: A small portion of newly added unit testing code
---
src/components/ui/card.test.tsx | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
(limited to 'src/components/ui/card.test.tsx')
diff --git a/src/components/ui/card.test.tsx b/src/components/ui/card.test.tsx
index aba3d00..0c29c5d 100644
--- a/src/components/ui/card.test.tsx
+++ b/src/components/ui/card.test.tsx
@@ -36,5 +36,29 @@ describe('Card', () => {
expect(screen.getByText('Content')).toHaveAttribute('data-slot', 'card-content');
expect(screen.getByText('Footer')).toHaveAttribute('data-slot', 'card-footer');
});
+
+ test('appends custom class names correctly', () => {
+ render(
+
+ Content
+
+ );
+
+ const cardElement = screen.getByText('Content').parentElement; // 或者直接给 Card 加个 data-testid
+ expect(cardElement).toHaveClass('my-custom-card-class');
+ expect(screen.getByText('Content')).toHaveClass('my-custom-content-class');
+ });
+
+ test('passes standard HTML attributes to the DOM node', () => {
+ render(
+
+ Content
+
+ );
+
+ const cardElement = screen.getByLabelText('Test Card');
+ expect(cardElement).toHaveAttribute('id', 'test-card');
+ expect(screen.getByTestId('content-id')).toBeInTheDocument();
+ });
});
--
cgit v1.2.3