Skip to content

Commit

Permalink
restructured dom test in test/ui.test.js to avoid local intermittent …
Browse files Browse the repository at this point in the history
…failures (project-chip#1363)
  • Loading branch information
dhchandw committed Jul 19, 2024
1 parent 17375d6 commit 2b0e752
Showing 1 changed file with 13 additions and 17 deletions.
30 changes: 13 additions & 17 deletions test/ui.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -333,27 +333,23 @@ describe('DOM tests', () => {
test(
'Observables',
async () => {
const wrapper = shallowMount(About, { store: ZapStore() })
observable.setObservableAttribute('x', 'value0')
expect(observable.getObservableAttribute('x')).toEqual('value0')
observable.observeAttribute('x', (value) => {
observedValue = value

const valuePromise = new Promise((resolve) => {
observable.observeAttribute('x', (value) => {
observedValue = value
resolve(value)
})
})

expect(observedValue).toBe(null)
return new Promise((resolve, reject) => {
observable.setObservableAttribute('x', 'value1')
resolve()
})
.then(() => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(observedValue)
}, 10) // Wait for 10 ms. It should settle by then.
})
})
.then((value) => {
expect(value).toEqual('value1')
})

observable.setObservableAttribute('x', 'value1')

const value = await valuePromise

expect(value).toEqual('value1')
},
timeout.short()
)
Expand Down

0 comments on commit 2b0e752

Please sign in to comment.