export default {
	props: {
		props: {
			foo: 'lol',
			baz: 40 + 2,
		}
	},

	html: `
		<div><p>foo: lol</p>
		<p>baz: 42</p>
		<p>qux: named</p>
	`,

	test({ assert, component, target }) {
		const html = `
			<div><p>foo: undefined</p>
			<p>baz: undefined</p>
			<p>qux: named</p>
		`;

		// test undefined
		component.props = undefined;
		assert.htmlEqual(target.innerHTML, html);

		// set object props
		component.props = this.props.props;
		assert.htmlEqual(target.innerHTML, this.html);

		// test null
		component.props = null;
		assert.htmlEqual(target.innerHTML, html);

		// set object props
		component.props = this.props.props;
		assert.htmlEqual(target.innerHTML, this.html);

		// test boolean
		component.props = true;
		assert.htmlEqual(target.innerHTML, html);

		// set object props
		component.props = this.props.props;
		assert.htmlEqual(target.innerHTML, this.html);

		// test number
		component.props = 123;
		assert.htmlEqual(target.innerHTML, html);

	}
};