export default {
	props: {
		things: [
			'one',
			'two',
			'three'
		]
	},
	test({ assert, component, target, raf }) {
		const { things } = component;
		component.things = [];
		const spans = target.querySelectorAll('span');
		raf.tick(25);
		assert.equal(spans[0].foo, 0.75);
		assert.equal(spans[1].foo, undefined);
		assert.equal(spans[2].foo, undefined);
		raf.tick(125);
		assert.equal(spans[0].foo, 0);
		assert.equal(spans[1].foo, 0.25);
		assert.equal(spans[2].foo, 0.75);
		component.things = things;
		raf.tick(225);
		assert.htmlEqual(target.innerHTML, `
			one
			two
			three
		`);
		assert.equal(spans[0].foo, 1);
		assert.equal(spans[1].foo, 1);
		assert.equal(spans[2].foo, 1);
	},
};