QUnit.module('controls'); QUnit.test("Test ControlHTML", function(assert) { assert.expect(3); const random_name = frappe.utils.get_random(3).toLowerCase(); let done = assert.async(); frappe.run_serially([ () => { return frappe.tests.make('Custom Field', [ {dt: 'ToDo'}, {fieldtype: 'HTML'}, {label: random_name}, {options: '

Test

'} ]); }, () => { return frappe.tests.make('Custom Field', [ {dt: 'ToDo'}, {fieldtype: 'HTML'}, {label: random_name + "_template"}, {options: '

Test {%= doc.status %}

'} ]); }, () => frappe.set_route('List', 'ToDo'), () => frappe.new_doc('ToDo'), () => { if (frappe.quick_entry) { frappe.quick_entry.dialog.$wrapper.find('.edit-full').click(); return frappe.timeout(1); } }, () => { const control = $(`.frappe-control[data-fieldname="${random_name}"]`)[0]; return assert.ok(control.innerHTML === '

Test

'); }, () => { const control = $(`.frappe-control[data-fieldname="${random_name}_template"]`)[0]; return assert.ok(control.innerHTML === '

Test Open

'); }, () => frappe.tests.set_control("status", "Closed"), () => frappe.timeout(1), () => { const control = $(`.frappe-control[data-fieldname="${random_name}_template"]`)[0]; return assert.ok(control.innerHTML === '

Test Closed

'); }, () => done() ]); });