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
` ); } };