From 54cee87826ce1d592f6683f88c945c9a37ae968b Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 23 Dec 2020 23:26:38 +0530 Subject: [PATCH] fix(minor): tests + routing --- cypress/integration/awesome_bar.js | 2 +- cypress/integration/control_link.js | 2 +- cypress/integration/form.js | 12 ++++----- cypress/integration/grid_pagination.js | 8 +++--- cypress/integration/table_multiselect.js | 2 +- cypress/support/commands.js | 2 +- .../doctype/auto_repeat/auto_repeat.js | 2 +- .../deleted_document/deleted_document_list.js | 2 +- frappe/core/doctype/doctype/doctype.js | 4 +-- .../permission_manager/permission_manager.js | 2 +- frappe/desk/page/leaderboard/leaderboard.js | 2 +- .../document_follow/test_document_follow.py | 25 +++++++++++-------- .../doctype/notification/notification.js | 2 +- .../google_calendar/google_calendar.js | 2 +- .../google_contacts/google_contacts.js | 2 +- .../doctype/google_drive/google_drive.js | 2 +- .../doctype/print_format/test_print_format.py | 4 +-- frappe/public/js/frappe/chat.js | 15 ++++++----- frappe/public/js/frappe/form/form.js | 10 ++------ frappe/public/js/frappe/form/linked_with.js | 2 +- .../js/frappe/form/multi_select_dialog.js | 2 +- .../frappe/ui/notifications/notifications.js | 2 +- .../js/frappe/utils/energy_point_utils.js | 2 +- frappe/public/js/frappe/utils/help_links.js | 10 ++++---- frappe/public/js/frappe/utils/utils.js | 6 ++--- frappe/public/js/frappe/views/factory.js | 2 +- .../public/js/frappe/views/file/file_view.js | 2 +- frappe/public/js/frappe/views/formview.js | 4 +-- .../js/frappe/views/kanban/kanban_view.js | 2 +- .../js/frappe/views/reports/query_report.js | 6 ++--- .../js/frappe/widgets/onboarding_widget.js | 6 ++--- .../energy_point_log/energy_point_log.js | 2 +- .../workflow_action/workflow_action_list.js | 2 +- 33 files changed, 73 insertions(+), 79 deletions(-) diff --git a/cypress/integration/awesome_bar.js b/cypress/integration/awesome_bar.js index b20e812aae..805c0daa03 100644 --- a/cypress/integration/awesome_bar.js +++ b/cypress/integration/awesome_bar.js @@ -6,7 +6,7 @@ context('Awesome Bar', () => { }); beforeEach(() => { - cy.get('.navbar-header .navbar-home').click(); + cy.get('.navbar .navbar-home').click(); }); it('navigates to doctype list', () => { diff --git a/cypress/integration/control_link.js b/cypress/integration/control_link.js index eb69bf82c2..30c323a256 100644 --- a/cypress/integration/control_link.js +++ b/cypress/integration/control_link.js @@ -77,7 +77,7 @@ context('Control Link', () => { cy.get('.frappe-control[data-fieldname=link] .link-btn') .should('be.visible') .click(); - cy.location('hash').should('eq', `/app/Form/ToDo/${todos[0]}`); + cy.location('hash').should('eq', `/app/todo/${todos[0]}`); }); }); }); diff --git a/cypress/integration/form.js b/cypress/integration/form.js index dad26c9a8d..48f65214f5 100644 --- a/cypress/integration/form.js +++ b/cypress/integration/form.js @@ -7,7 +7,7 @@ context('Form', () => { }); }); it('create a new form', () => { - cy.visit('/app/Form/ToDo/New ToDo 1'); + cy.visit('/app/todo/new'); cy.fill_field('description', 'this is a test todo', 'Text Editor').blur(); cy.wait(300); cy.get('.page-title').should('contain', 'Not Saved'); @@ -18,20 +18,18 @@ context('Form', () => { }).as('form_save'); cy.get('.primary-action').click(); cy.wait('@form_save').its('status').should('eq', 200); - cy.visit('/app/List/ToDo'); - cy.location('hash').should('eq', '/app/List/ToDo/List'); + cy.visit('/app/todo'); cy.get('h1').should('be.visible').and('contain', 'To Do'); cy.get('.list-row').should('contain', 'this is a test todo'); }); it('navigates between documents with child table list filters applied', () => { - cy.visit('/app/List/Contact'); - cy.location('hash').should('eq', '/app/List/Contact/List'); + cy.visit('/app/contact'); cy.get('.tag-filters-area .btn:contains("Add Filter")').click(); cy.get('.fieldname-select-area').should('exist'); cy.get('.fieldname-select-area input').type('Number{enter}', { force: true }); cy.get('.filter-field .input-with-feedback.form-control').type('123', { force: true }); cy.get('.filter-box .btn:contains("Apply")').click({ force: true }); - cy.visit('/app/Form/Contact/Test Form Contact 3'); + cy.visit('/app/contact/Test Form Contact 3'); cy.get('.prev-doc').should('be.visible').click(); cy.get('.msgprint-dialog .modal-body').contains('No further records').should('be.visible'); cy.get('.btn-modal-close:visible').click(); @@ -50,7 +48,7 @@ context('Form', () => { let website_input = 'website.in'; let expectBackgroundColor = 'rgb(255, 220, 220)'; - cy.visit('/app/Form/Contact/New Contact 1'); + cy.visit('/app/contact/new'); cy.get('.frappe-control[data-fieldname="email_ids"]').as('table'); cy.get('@table').find('button.grid-add-row').click(); cy.get('.grid-body .rows [data-fieldname="email_id"]').click(); diff --git a/cypress/integration/grid_pagination.js b/cypress/integration/grid_pagination.js index 0a09d2875b..87c0fb0af4 100644 --- a/cypress/integration/grid_pagination.js +++ b/cypress/integration/grid_pagination.js @@ -11,14 +11,14 @@ context('Grid Pagination', () => { }); }); it('creates pages for child table', () => { - cy.visit('/app/Form/Contact/Test Contact'); + cy.visit('/app/contact/Test Contact'); cy.get('.frappe-control[data-fieldname="phone_nos"]').as('table'); cy.get('@table').find('.current-page-number').should('contain', '1'); cy.get('@table').find('.total-page-number').should('contain', '20'); cy.get('@table').find('.grid-body .grid-row').should('have.length', 50); }); it('goes to the next and previous page', () => { - cy.visit('/app/Form/Contact/Test Contact'); + cy.visit('/app/contact/Test Contact'); cy.get('.frappe-control[data-fieldname="phone_nos"]').as('table'); cy.get('@table').find('.next-page').click(); cy.get('@table').find('.current-page-number').should('contain', '2'); @@ -28,7 +28,7 @@ context('Grid Pagination', () => { cy.get('@table').find('.grid-body .grid-row').first().should('have.attr', 'data-idx', '1'); }); it('adds and deletes rows and changes page', () => { - cy.visit('/app/Form/Contact/Test Contact'); + cy.visit('/app/contact/Test Contact'); cy.get('.frappe-control[data-fieldname="phone_nos"]').as('table'); cy.get('@table').find('button.grid-add-row').click(); cy.get('@table').find('.grid-body .row-index').should('contain', 1001); @@ -41,7 +41,7 @@ context('Grid Pagination', () => { cy.get('@table').find('.total-page-number').should('contain', '20'); }); // it('deletes all rows', ()=> { - // cy.visit('/app/Form/Contact/Test Contact'); + // cy.visit('/app/contact/Test Contact'); // cy.get('.frappe-control[data-fieldname="phone_nos"]').as('table'); // cy.get('@table').find('.grid-heading-row .grid-row-check').click({force: true}); // cy.get('@table').find('button.grid-remove-all-rows').click(); diff --git a/cypress/integration/table_multiselect.js b/cypress/integration/table_multiselect.js index e75baf05f1..3dfccfe484 100644 --- a/cypress/integration/table_multiselect.js +++ b/cypress/integration/table_multiselect.js @@ -46,6 +46,6 @@ context('Table MultiSelect', () => { cy.get(`.list-subject:contains("table multiselect")`).last().find('a').click(); cy.get('.frappe-control[data-fieldname="users"] .form-control .tb-selected-value').as('existing_value'); cy.get('@existing_value').find('.btn-link-to-form').click(); - cy.location('hash').should('contain', 'Form/User/test@erpnext.com'); + cy.location('pathname').should('contain', '/user/test@erpnext.com'); }); }); diff --git a/cypress/support/commands.js b/cypress/support/commands.js index 5c6bb6e46f..96b5168684 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -209,7 +209,7 @@ Cypress.Commands.add('awesomebar', text => { }); Cypress.Commands.add('new_form', doctype => { - let route = `form/${doctype}/new`; + let route = `${doctype.toLowerCase().replace(' ', '-')}/new`; cy.visit(`/app/${route}`); cy.get('body').should('have.attr', 'data-route', route); cy.get('body').should('have.attr', 'data-ajax-state', 'complete'); diff --git a/frappe/automation/doctype/auto_repeat/auto_repeat.js b/frappe/automation/doctype/auto_repeat/auto_repeat.js index b57ed94e4d..30b3b17fb4 100644 --- a/frappe/automation/doctype/auto_repeat/auto_repeat.js +++ b/frappe/automation/doctype/auto_repeat/auto_repeat.js @@ -30,7 +30,7 @@ frappe.ui.form.on('Auto Repeat', { refresh: function(frm) { // auto repeat message if (frm.is_new()) { - let customize_form_link = `${__('Customize Form')}`; + let customize_form_link = `${__('Customize Form')}`; frm.dashboard.set_headline(__('To configure Auto Repeat, enable "Allow Auto Repeat" from {0}.', [customize_form_link])); } diff --git a/frappe/core/doctype/deleted_document/deleted_document_list.js b/frappe/core/doctype/deleted_document/deleted_document_list.js index 81a8992a19..268936e8a8 100644 --- a/frappe/core/doctype/deleted_document/deleted_document_list.js +++ b/frappe/core/doctype/deleted_document/deleted_document_list.js @@ -11,7 +11,7 @@ frappe.listview_settings["Deleted Document"] = { if (r.message) { function body(docnames) { const html = docnames.map(docname => { - return `
  • ${docname}
  • `; + return `
  • ${docname}
  • `; }); return "