export default { get props() { return { thePromise: new Promise((_) => {}) }; }, html: ` loading... `, async test({ assert, component, target }) { await (component.thePromise = Promise.resolve([10, 11, 12, 13, 14, 15])); assert.htmlEqual( target.innerHTML, `

[1] 11

[3] 13

[4] 14

` ); await (component.thePromise = Promise.resolve({ 1: 21, 3: 23, 4: 24 })); assert.htmlEqual( target.innerHTML, `

[1] 21

[3] 23

[4] 24

` ); try { await (component.thePromise = Promise.reject([30, 31, 32, 33, 34, 35])); } catch (e) { // do nothing } assert.htmlEqual( target.innerHTML, `

[0] 30

[2] 32

[5] 35

` ); try { await (component.thePromise = Promise.reject({ 0: 40, 2: 42, 5: 45 })); } catch (e) { // do nothing } assert.htmlEqual( target.innerHTML, `

[0] 40

[2] 42

[5] 45

` ); } };