export default { props: { thePromise: new Promise(_ => {}) }, html: ` loading... `, async test({ assert, component, target }) { await (component.thePromise = Promise.resolve([1, 2])); assert.htmlEqual( target.innerHTML, `
a: 1
b: 2
` ); await (component.thePromise = Promise.resolve([4, 5])); assert.htmlEqual( target.innerHTML, `a: 4
b: 5
` ); try { await (component.thePromise = Promise.reject(['a', [6, 7]])); } catch (e) { // do nothing } assert.htmlEqual( target.innerHTML, `c: a
d: 6
e: 7
` ); try { await (component.thePromise = Promise.reject(['b', [8, 9]])); } catch (e) { // do nothing } assert.htmlEqual( target.innerHTML, `c: b
d: 8
e: 9
` ); } };