From 994ad1bec193b2d1a6e0d38d6ef3f3d2bd66c3ea Mon Sep 17 00:00:00 2001
From: Armand Philippot <git@armandphilippot.com>
Date: Mon, 30 May 2022 19:44:37 +0200
Subject: chore: add a RadioGroup component

---
 .../molecules/forms/radio-group.test.tsx           | 30 ++++++++++++++++++++++
 1 file changed, 30 insertions(+)
 create mode 100644 src/components/molecules/forms/radio-group.test.tsx

(limited to 'src/components/molecules/forms/radio-group.test.tsx')

diff --git a/src/components/molecules/forms/radio-group.test.tsx b/src/components/molecules/forms/radio-group.test.tsx
new file mode 100644
index 0000000..8171a49
--- /dev/null
+++ b/src/components/molecules/forms/radio-group.test.tsx
@@ -0,0 +1,30 @@
+import { render, screen } from '@test-utils';
+import RadioGroup from './radio-group';
+import { getOptions, initialChoice, legend } from './radio-group.fixture';
+
+describe('RadioGroup', () => {
+  it('renders a legend', () => {
+    render(
+      <RadioGroup
+        initialChoice={initialChoice}
+        legend={legend}
+        options={getOptions()}
+      />
+    );
+    expect(screen.findByRole('radiogroup', { name: legend })).toBeDefined();
+  });
+
+  it('renders the correct number of radio', () => {
+    const options = getOptions();
+
+    render(
+      <RadioGroup
+        initialChoice={initialChoice}
+        legend={legend}
+        options={options}
+      />
+    );
+    const radios = screen.getAllByRole('radio');
+    expect(radios).toHaveLength(options.length);
+  });
+});
-- 
cgit v1.2.3

