mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-07-09 19:04:33 -04:00
Improve focus control of radioSelect
Makes focus shift to the first time in the range when you select a day. Also rewrites the code for controlling focus so it explains itself better, now it has different settings.
This commit is contained in:
@@ -228,9 +228,9 @@ describe('RadioSelect', () => {
|
||||
|
||||
});
|
||||
|
||||
test("keep focus on the default time slot", () => {
|
||||
test("focus the first time slot", () => {
|
||||
|
||||
expect(document.activeElement).toBe(document.getElementById('scheduled_for-0'));
|
||||
expect(document.activeElement).toBe(document.getElementById('scheduled_for-1'));
|
||||
|
||||
});
|
||||
|
||||
@@ -347,6 +347,14 @@ describe('RadioSelect', () => {
|
||||
|
||||
})
|
||||
|
||||
test("focus the selected option", () => {
|
||||
|
||||
selectedOption = document.querySelector('.radio-select__column:nth-child(2) input[checked=checked]');
|
||||
|
||||
expect(document.activeElement).toBe(selectedOption);
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
describe("selecting an option with the enter key should", () => {
|
||||
@@ -398,6 +406,14 @@ describe('RadioSelect', () => {
|
||||
|
||||
})
|
||||
|
||||
test("focus the selected option", () => {
|
||||
|
||||
selectedOption = document.querySelector('.radio-select__column:nth-child(2) input[checked=checked]');
|
||||
|
||||
expect(document.activeElement).toBe(selectedOption);
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
test("clicking the 'Done' button should choose whatever time is selected", () => {
|
||||
|
||||
Reference in New Issue
Block a user