Skip to content

Commit

Permalink
Add tests for default checkbox values
Browse files Browse the repository at this point in the history
  • Loading branch information
brandonpittman committed Sep 26, 2022
1 parent 0dd59c0 commit 9332e7c
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions packages/@react-spectrum/checkbox/test/Checkbox.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ describe('Checkbox', function () {
let {getByLabelText} = render(<Component {...props}>Click Me</Component>);

let checkbox = getByLabelText('Click Me');
expect(checkbox.value).toBe('on');
expect(checkbox.checked).toBeFalsy();
expect(checkbox).toHaveAttribute('aria-checked', 'false');
expect(onChangeSpy).not.toHaveBeenCalled();
Expand All @@ -57,6 +58,7 @@ describe('Checkbox', function () {
let {getByLabelText} = render(<Component {...props}>Click Me</Component>);

let checkbox = getByLabelText('Click Me');
expect(checkbox.value).toBe('on');
expect(checkbox.checked).toBeTruthy();

userEvent.click(checkbox);
Expand All @@ -73,6 +75,7 @@ describe('Checkbox', function () {
let {getByLabelText} = render(<Component {...props}>Click Me</Component>);

let checkbox = getByLabelText('Click Me');
expect(checkbox.value).toBe('on');
expect(checkbox.checked).toBeTruthy();

userEvent.click(checkbox);
Expand All @@ -89,6 +92,7 @@ describe('Checkbox', function () {
let {getByLabelText} = render(<Component {...props}>Click Me</Component>);

let checkbox = getByLabelText('Click Me');
expect(checkbox.value).toBe('on');
expect(checkbox.checked).toBeFalsy();

userEvent.click(checkbox);
Expand All @@ -105,6 +109,7 @@ describe('Checkbox', function () {
let {getByLabelText} = render(<Component {...props}>Click Me</Component>);

let checkbox = getByLabelText('Click Me');
expect(checkbox.value).toBe('on');
expect(checkbox.checked).toBeFalsy();

userEvent.click(checkbox);
Expand All @@ -119,6 +124,7 @@ describe('Checkbox', function () {
let {getByRole} = render(<Component {...props}>Click Me</Component>);

let checkbox = getByRole('checkbox');
expect(checkbox.value).toBe('on');
expect(checkbox).toHaveAttribute('aria-invalid', 'true');
});

Expand All @@ -129,6 +135,7 @@ describe('Checkbox', function () {
let {getByRole} = render(<Component {...props}>Click Me</Component>);

let checkbox = getByRole('checkbox');
expect(checkbox.value).toBe('on');
expect(checkbox).toHaveAttribute('aria-invalid', 'true');
expect(checkbox).toHaveAttribute('aria-errormessage', 'test');
});
Expand All @@ -141,6 +148,7 @@ describe('Checkbox', function () {
let {getByLabelText} = render(<Component {...props}>Click Me</Component>);

let checkbox = getByLabelText('Click Me');
expect(checkbox.value).toBe('on');
expect(checkbox).toHaveAttribute('aria-checked', 'mixed');
expect(checkbox.indeterminate).toBeTruthy();
expect(checkbox.checked).toBeFalsy();
Expand All @@ -167,6 +175,7 @@ describe('Checkbox', function () {
let {getByRole} = render(<Component {...props} />);

let checkbox = getByRole('checkbox');
expect(checkbox.value).toBe('on');
expect(checkbox).toHaveAttribute('aria-label', props['aria-label']);
});

Expand All @@ -182,6 +191,7 @@ describe('Checkbox', function () {
);

let checkbox = getByRole('checkbox');
expect(checkbox.value).toBe('on');
expect(checkbox).toHaveAttribute('aria-labelledby', props['aria-labelledby']);
});

Expand All @@ -197,6 +207,7 @@ describe('Checkbox', function () {
);

let checkbox = getByRole('checkbox');
expect(checkbox.value).toBe('on');
expect(checkbox).toHaveAttribute('aria-describedby', props['aria-describedby']);
});

Expand All @@ -207,6 +218,7 @@ describe('Checkbox', function () {
let {getByTestId} = render(<Component {...props}>Click Me</Component>);

let checkboxLabel = getByTestId('target');
expect(checkbox.value).toBe('on');
expect(checkboxLabel).toBeInTheDocument();
});

Expand All @@ -217,6 +229,7 @@ describe('Checkbox', function () {
let {getByRole} = render(<Component {...props}>Hi</Component>);

let checkbox = getByRole('checkbox');
expect(checkbox.value).toBe('on');
expect(checkbox).toHaveAttribute('tabIndex', '-1');
});

Expand All @@ -227,6 +240,7 @@ describe('Checkbox', function () {
let {getByLabelText} = render(<Component {...props}>Click Me</Component>);

let checkbox = getByLabelText('Click Me');
expect(checkbox.value).toBe('on');
expect(checkbox.checked).toBeTruthy();

userEvent.click(checkbox);
Expand All @@ -241,6 +255,7 @@ describe('Checkbox', function () {
let {getByLabelText} = render(<Component {...props}>Click Me</Component>);

let checkbox = getByLabelText('Click Me');
expect(checkbox.value).toBe('on');
expect(checkbox.checked).toBeFalsy();

act(() => {userEvent.click(checkbox);});
Expand Down

0 comments on commit 9332e7c

Please sign in to comment.