mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-19 06:58:26 +03:00
add test
This commit is contained in:
parent
619979909c
commit
4ba47b59d6
@ -162,11 +162,11 @@ describe('PanelContainerElement', () => {
|
||||
})
|
||||
|
||||
describe("autoFocus", () => {
|
||||
function createPanel() {
|
||||
function createPanel(autoFocus = true) {
|
||||
const panel = new Panel(
|
||||
{
|
||||
item: new TestPanelContainerItem(),
|
||||
autoFocus: true,
|
||||
autoFocus: autoFocus,
|
||||
visible: false
|
||||
},
|
||||
atom.views
|
||||
@ -188,6 +188,20 @@ describe('PanelContainerElement', () => {
|
||||
expect(document.activeElement).toBe(inputEl)
|
||||
})
|
||||
|
||||
it("focuses the autoFocus element if available", () => {
|
||||
const inputEl1 = document.createElement('input')
|
||||
const inputEl2 = document.createElement('input')
|
||||
const panel = createPanel(inputEl2)
|
||||
const panelEl = panel.getElement()
|
||||
|
||||
panelEl.appendChild(inputEl1)
|
||||
panelEl.appendChild(inputEl2)
|
||||
expect(document.activeElement).not.toBe(inputEl2)
|
||||
|
||||
panel.show()
|
||||
expect(document.activeElement).toBe(inputEl2)
|
||||
})
|
||||
|
||||
it("focuses the entire panel item when no tabbable item is available and the panel is focusable", () => {
|
||||
const panel = createPanel()
|
||||
const panelEl = panel.getElement()
|
||||
|
Loading…
Reference in New Issue
Block a user