test: make window.history.pushState test more robust (#21875)

This commit is contained in:
Cheng Zhao 2020-01-24 03:51:41 +09:00 committed by John Kleinschmidt
parent 5781850706
commit 74acd17771

View file

@ -1089,19 +1089,17 @@ describe('chromium features', () => {
describe('window.history', () => {
describe('window.history.pushState', () => {
it('should push state after calling history.pushState() from the same url', (done) => {
it('should push state after calling history.pushState() from the same url', async () => {
const w = new BrowserWindow({ show: false })
w.webContents.once('did-finish-load', async () => {
// History should have current page by now.
expect((w.webContents as any).length()).to.equal(1)
await w.loadFile(path.join(fixturesPath, 'pages', 'blank.html'))
// History should have current page by now.
expect((w.webContents as any).length()).to.equal(1)
w.webContents.executeJavaScript('window.history.pushState({}, "")').then(() => {
// Initial page + pushed state
expect((w.webContents as any).length()).to.equal(2)
done()
})
})
w.loadURL('about:blank')
const waitCommit = emittedOnce(w.webContents, 'navigation-entry-commited')
w.webContents.executeJavaScript('window.history.pushState({}, "")')
await waitCommit
// Initial page + pushed state.
expect((w.webContents as any).length()).to.equal(2)
})
})
})