Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

58 Zeilen
1.6 KiB

  1. QUnit.module('controls');
  2. QUnit.test("Test ControlHTML", function(assert) {
  3. assert.expect(3);
  4. const random_name = frappe.utils.get_random(3).toLowerCase();
  5. let done = assert.async();
  6. frappe.run_serially([
  7. () => {
  8. return frappe.tests.make('Custom Field', [
  9. {dt: 'ToDo'},
  10. {fieldtype: 'HTML'},
  11. {label: random_name},
  12. {options: '<h3> Test </h3>'}
  13. ]);
  14. },
  15. () => {
  16. return frappe.tests.make('Custom Field', [
  17. {dt: 'ToDo'},
  18. {fieldtype: 'HTML'},
  19. {label: random_name + "_template"},
  20. {options: '<h3> Test {{ doc.status }} </h3>'}
  21. ]);
  22. },
  23. () => frappe.set_route('List', 'ToDo'),
  24. () => frappe.new_doc('ToDo'),
  25. () => {
  26. if (frappe.quick_entry)
  27. {
  28. frappe.quick_entry.dialog.$wrapper.find('.edit-full').click();
  29. return frappe.timeout(1);
  30. }
  31. },
  32. () => {
  33. const control = $(`.frappe-control[data-fieldname="${random_name}"]`)[0];
  34. return assert.ok(control.innerHTML === '<h3> Test </h3>');
  35. },
  36. () => {
  37. const control = $(`.frappe-control[data-fieldname="${random_name}_template"]`)[0];
  38. // refresh input must be called independently
  39. cur_frm.get_field(`${random_name}_template`).refresh_input();
  40. return assert.ok(control.innerHTML === '<h3> Test Open </h3>');
  41. },
  42. () => frappe.tests.set_control("status", "Closed"),
  43. () => frappe.timeout(1),
  44. () => {
  45. const control = $(`.frappe-control[data-fieldname="${random_name}_template"]`)[0];
  46. // refresh input must be called independently
  47. cur_frm.get_field(`${random_name}_template`).refresh_input();
  48. return assert.ok(control.innerHTML === '<h3> Test Closed </h3>');
  49. },
  50. () => done()
  51. ]);
  52. });