aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/molecules/forms/labelled-field/labelled-field.test.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/molecules/forms/labelled-field/labelled-field.test.tsx')
-rw-r--r--src/components/molecules/forms/labelled-field/labelled-field.test.tsx32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/components/molecules/forms/labelled-field/labelled-field.test.tsx b/src/components/molecules/forms/labelled-field/labelled-field.test.tsx
new file mode 100644
index 0000000..9e39e1f
--- /dev/null
+++ b/src/components/molecules/forms/labelled-field/labelled-field.test.tsx
@@ -0,0 +1,32 @@
+import { render, screen } from '../../../../../tests/utils';
+import { Input, Label } from '../../../atoms';
+import { LabelledField } from './labelled-field';
+
+const doNothing = () => {
+ // Do nothing
+};
+
+describe('LabelledField', () => {
+ it('renders a labelled field', () => {
+ const id = 'enim';
+ const label = 'eum aliquam culpa';
+ const value = 'vitae';
+
+ render(
+ <LabelledField
+ field={
+ <Input
+ id={id}
+ name="text-field"
+ onChange={doNothing}
+ type="text"
+ value={value}
+ />
+ }
+ label={<Label htmlFor={id}>{label}</Label>}
+ />
+ );
+ expect(screen.getByLabelText(label)).toBeInTheDocument();
+ expect(screen.getByRole('textbox')).toHaveValue(value);
+ });
+});