$this->
drupalGet('/dialog_renderer-test-links'
);
$this->
clickLink('Hidden close button modal!'
);
$session_assert->
waitForElementVisible('css', '.ui-dialog'
);
// Tabbable should focus the dialog itself when there is no other item.
$this->
assertJsCondition('document.activeElement === document.querySelector(".ui-dialog")'
);
$this->
drupalGet('/dialog_renderer-test-links'
);
$this->
clickLink('Button pane modal!'
);
$session_assert->
waitForElementVisible('css', '.ui-dialog'
);
$session_assert->
assertVisibleInViewport('css', '.ui-dialog .ui-dialog-buttonpane'
);
// Tabbable should focus the first tabbable item inside button pane.
$this->
assertJsCondition('document.activeElement === tabbable.tabbable(document.querySelector(".ui-dialog .ui-dialog-buttonpane"))[0]'
);
$this->
drupalGet('/dialog_renderer-test-links'
);
$this->
clickLink('Content link modal!'
);
$session_assert->
waitForElementVisible('css', '.ui-dialog'
);
$session_assert->
assertVisibleInViewport('css', '.ui-dialog .ui-dialog-content'
);
// Tabbable should focus the first tabbable item inside modal content.
$this->
assertJsCondition('document.activeElement === tabbable.tabbable(document.querySelector(".ui-dialog .ui-dialog-content"))[0]'
);