Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 
 

64 rindas
2.7 KiB

  1. context('Form', () => {
  2. before(() => {
  3. cy.login();
  4. cy.visit('/app/space/Website');
  5. return cy.window().its('frappe').then(frappe => {
  6. return frappe.call("frappe.tests.ui_test_helpers.create_contact_records");
  7. });
  8. });
  9. it('create a new form', () => {
  10. cy.visit('/app/todo/new');
  11. cy.fill_field('description', 'this is a test todo', 'Text Editor').blur();
  12. cy.wait(300);
  13. cy.get('.page-title').should('contain', 'Not Saved');
  14. cy.server();
  15. cy.route({
  16. method: 'POST',
  17. url: 'api/method/frappe.desk.form.save.savedocs'
  18. }).as('form_save');
  19. cy.get('.primary-action').click();
  20. cy.wait('@form_save').its('status').should('eq', 200);
  21. cy.visit('/app/todo');
  22. cy.get('h1').should('be.visible').and('contain', 'To Do');
  23. cy.get('.list-row').should('contain', 'this is a test todo');
  24. });
  25. it('navigates between documents with child table list filters applied', () => {
  26. cy.visit('/app/contact');
  27. cy.get('.tag-filters-area .btn:contains("Add Filter")').click();
  28. cy.get('.fieldname-select-area').should('exist');
  29. cy.get('.fieldname-select-area input').type('Number{enter}', { force: true });
  30. cy.get('.filter-field .input-with-feedback.form-control').type('123', { force: true });
  31. cy.get('.filter-box .btn:contains("Apply")').click({ force: true });
  32. cy.visit('/app/contact/Test Form Contact 3');
  33. cy.get('.prev-doc').should('be.visible').click();
  34. cy.get('.msgprint-dialog .modal-body').contains('No further records').should('be.visible');
  35. cy.get('.btn-modal-close:visible').click();
  36. cy.get('.next-doc').click();
  37. cy.wait(200);
  38. cy.contains('Test Form Contact 2').should('not.exist');
  39. cy.get('.page-title .title-text').should('contain', 'Test Form Contact 1');
  40. // clear filters
  41. cy.window().its('frappe').then((frappe) => {
  42. let list_view = frappe.get_list_view('Contact');
  43. list_view.filter_area.filter_list.clear_filters();
  44. });
  45. });
  46. it('validates behaviour of Data options validations in child table', () => {
  47. // test email validations for set_invalid controller
  48. let website_input = 'website.in';
  49. let expectBackgroundColor = 'rgb(255, 220, 220)';
  50. cy.visit('/app/contact/new');
  51. cy.get('.frappe-control[data-fieldname="email_ids"]').as('table');
  52. cy.get('@table').find('button.grid-add-row').click();
  53. cy.get('.grid-body .rows [data-fieldname="email_id"]').click();
  54. cy.get('@table').find('input.input-with-feedback.form-control').as('email_input');
  55. cy.get('@email_input').type(website_input, { waitForAnimations: false });
  56. cy.fill_field('company_name', 'Test Company');
  57. cy.get('@email_input').should($div => {
  58. const style = window.getComputedStyle($div[0]);
  59. expect(style.backgroundColor).to.equal(expectBackgroundColor);
  60. });
  61. });
  62. });