export default {
	props: {
		thePromise: new Promise((_) => {})
	},
	html: `
		
error: undefined
	`,
	async test({ assert, component, target }) {
		await (component.thePromise = Promise.resolve('abc'));
		assert.htmlEqual(
			target.innerHTML,
			`
			
				error: undefined
				After Resolve: undefined
			
			`
		);
		component.error = 'external error occurred';
		assert.htmlEqual(
			target.innerHTML,
			`
			
				error: ${component.error}
				After Resolve: ${component.error}
			
			`
		);
		try {
			await (component.thePromise = Promise.reject('failure'));
		} catch (error) {
			// ignore
		}
		assert.htmlEqual(
			target.innerHTML,
			`
			
				error: ${component.error}
				Rejected: failure
			
			`
		);
	}
};