Skip to content

Commit ab2aade

Browse files
test: add empty label cases
1 parent dd5cc14 commit ab2aade

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/ui/checkbox.test.tsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,4 +209,25 @@ describe('Checkbox, Radio & Switch components ', () => {
209209
fireEvent.press(screen.getByTestId('switch'));
210210
expect(mockOnChange).toHaveBeenCalledTimes(0);
211211
});
212+
213+
it('<Checkbox /> should not render label when empty or not provided', () => {
214+
const mockOnChange = jest.fn((checked) => checked);
215+
render(<Checkbox testID="checkbox" label="" onChange={mockOnChange}
216+
accessibilityLabel="agree"/>);
217+
expect(screen.queryByTestId(CHECKBOX_LABEL)).not.toBeOnTheScreen();
218+
});
219+
220+
it('<Radio /> should not render label when empty or not provided', () => {
221+
const mockOnChange = jest.fn((checked) => checked);
222+
render(<Radio testID="radio" label="" onChange={mockOnChange}
223+
accessibilityLabel="agree"/>);
224+
expect(screen.queryByTestId(RADIO_LABEL)).not.toBeOnTheScreen();
225+
});
226+
227+
it('<Switch /> should not render label when empty or not provided', () => {
228+
const mockOnChange = jest.fn((checked) => checked);
229+
render(<Switch testID="switch" label="" onChange={mockOnChange}
230+
accessibilityLabel="agree"/>);
231+
expect(screen.queryByTestId(SWITCH_LABEL)).not.toBeOnTheScreen();
232+
});
212233
});

0 commit comments

Comments
 (0)