chore: update fakeindexeddb (#262)

* chore: update fakeindexeddb

* test: fix timings
This commit is contained in:
Nolan Lawson 2022-02-18 14:03:52 -08:00 committed by GitHub
parent cebd60c564
commit 13f8f70ec1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 20 additions and 23 deletions

View File

@ -90,7 +90,7 @@
"emoji-picker-element-data": "^1.3.0",
"emojibase-data": "^5.1.1",
"express": "^4.17.3",
"fake-indexeddb": "3.1.2",
"fake-indexeddb": "3.1.7",
"fetch-mock-jest": "^1.5.1",
"flat-color-icons": "^1.1.0",
"focus-visible": "^5.2.0",

View File

@ -72,7 +72,7 @@ describe('custom emoji', () => {
await db.ready()
})
afterEach(async () => {
basicAfterEach()
await basicAfterEach()
await db.delete()
})

View File

@ -9,7 +9,7 @@ describe('database tests', () => {
db = new Database({ dataSource: ALL_EMOJI })
})
afterEach(async () => {
basicAfterEach()
await basicAfterEach()
await db.delete()
})

View File

@ -43,7 +43,7 @@ describe('Picker tests', () => {
await tick(20)
await new Database({ dataSource: ALL_EMOJI, locale: 'en' }).delete()
await tick(20)
basicAfterEach()
await basicAfterEach()
})
const numInGroup1 = truncatedEmoji.filter(_ => _.group === 0).length

View File

@ -40,7 +40,7 @@ describe('element tests', () => {
await new Database({ dataSource: FR_EMOJI, locale: 'fr' }).delete()
await new Database({ dataSource: ALL_EMOJI, locale: 'en' }).delete()
await tick(20)
basicAfterEach()
await basicAfterEach()
})
test('changing locale/dataSource prop causes only one network request', async () => {

View File

@ -10,8 +10,8 @@ describe('errors', () => {
basicBeforeEach()
errorSpy = jest.spyOn(global.console, 'error').mockImplementation()
})
afterEach(() => {
basicAfterEach()
afterEach(async () => {
await basicAfterEach()
errorSpy.mockRestore()
})

View File

@ -36,7 +36,7 @@ describe('Favorites UI', () => {
await tick(40)
document.body.removeChild(picker)
await tick(40)
basicAfterEach()
await basicAfterEach()
})
async function remount () {

View File

@ -36,7 +36,7 @@ describe('ResizeObserver unsupported', () => {
await tick(40)
await new Database({ dataSource: ALL_EMOJI }).delete()
await tick(40)
basicAfterEach()
await basicAfterEach()
global.ResizeObserver = oldResizeObserver
resetResizeObserverSupported()

View File

@ -37,10 +37,11 @@ describe('scrolling', () => {
await waitFor(() => expect(getByRole(container, 'menuitem', { name: /😀/ })).toBeVisible())
await tick(100)
const tabPanel = getByRole(container, 'tabpanel')
tabPanel.scrollTop = 1
await tick(20)
await tick(100)
expect(tabPanel.scrollTop).toEqual(1)
await userEvent.click(getByRole(container, 'tab', { name: 'People and body' }))
@ -71,9 +72,10 @@ describe('scrolling', () => {
await waitFor(() => expect(getAllByRole(container, 'option')).toHaveLength(2))
expect(getByRole(container, 'option', { name: /🐵/ })).toBeVisible()
await tick(100)
tabPanel.scrollTop = 1
await tick(40)
await tick(100)
expect(tabPanel.scrollTop).toEqual(1)
await userEvent.type(getByRole(container, 'combobox'), ' face')

View File

@ -13,7 +13,7 @@ describe('upgrade tests', () => {
mockFrenchDataSource()
})
afterEach(async () => {
basicAfterEach()
await basicAfterEach()
})
test('setting props and attributes before upgrade', async () => {

View File

@ -53,9 +53,10 @@ export function basicBeforeEach () {
.head(DEFAULT_DATA_SOURCE, () => new Response(null, { headers: { ETag: 'W/def' } }))
}
export function basicAfterEach () {
export async function basicAfterEach () {
fetch.mockClear()
fetch.reset()
await tick(20)
}
export async function tick (times = 1) {

View File

@ -3876,13 +3876,12 @@ extract-zip@2.0.1:
optionalDependencies:
"@types/yauzl" "^2.9.1"
fake-indexeddb@3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/fake-indexeddb/-/fake-indexeddb-3.1.2.tgz#8073a12ed3b254f7afc064f3cc2629f0110a5303"
integrity sha512-W60eRBrE8r9o/EePyyUc63sr2I/MI9p3zVwLlC1WI1xdmQVqqM6+wec9KDWDz2EZyvJKhrDvy3cGC6hK8L1pfg==
fake-indexeddb@3.1.7:
version "3.1.7"
resolved "https://registry.yarnpkg.com/fake-indexeddb/-/fake-indexeddb-3.1.7.tgz#d9efbeade113c15efbe862e4598a4b0a1797ed9f"
integrity sha512-CUGeCzCOVjmeKi2C0pcvSh6NDU6uQIaS+7YyR++tO/atJJujkBYVhDvfePdz/U8bD33BMVWirsr1MKczfAqbjA==
dependencies:
realistic-structured-clone "^2.0.1"
setimmediate "^1.0.5"
fast-deep-equal@^3.1.1:
version "3.1.3"
@ -7746,11 +7745,6 @@ set-immediate-shim@~1.0.1:
resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=
setimmediate@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
setprototypeof@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"