export default { data: { todos: [ { id: 123, description: 'implement keyed each blocks' }, { id: 234, description: 'implement client-side hydration' } ] }, html: `

1: implement keyed each blocks

2: implement client-side hydration

`, test ( assert, component, target ) { const [ p1, p2 ] = target.querySelectorAll( 'p' ); component.set({ todos: [ { id: 234, description: 'implement client-side hydration' } ] }); assert.htmlEqual( target.innerHTML, '

1: implement client-side hydration

' ); const [ p3 ] = target.querySelectorAll( 'p' ); assert.ok( !target.contains( p1 ), 'first

element should be removed' ); assert.equal( p2, p3, 'second

element should be retained' ); component.destroy(); } };