From d9c33c4c78e3b2e1a828e59ec423fb3b48acd015 Mon Sep 17 00:00:00 2001 From: Priyanka Kakadiya Date: Tue, 13 Nov 2018 13:19:41 +0000 Subject: [IMP] web: add accesskey 'b' for previous breadcrumb Also, exclude 'b' for being automatically assigned to buttons Issue : 1878248 closes odoo/odoo#33689 Signed-off-by: Aaron Bohy (aab) Co-authored-by: Mohammed Shekha --- .../static/tests/chrome/action_manager_tests.js | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'addons/web/static/tests') diff --git a/addons/web/static/tests/chrome/action_manager_tests.js b/addons/web/static/tests/chrome/action_manager_tests.js index 6fdfc6d92bc..b14ccefb447 100644 --- a/addons/web/static/tests/chrome/action_manager_tests.js +++ b/addons/web/static/tests/chrome/action_manager_tests.js @@ -2568,6 +2568,36 @@ QUnit.module('ActionManager', { actionManager.destroy(); }); + QUnit.test('reverse breadcrumb works on accesskey "b"', async function (assert) { + assert.expect(4); + + var actionManager = await createActionManager({ + actions: this.actions, + archs: this.archs, + data: this.data, + }); + await actionManager.doAction(3); + + // open a record in form view + await testUtils.dom.click(actionManager.$('.o_list_view .o_data_row:first')); + await testUtils.dom.click(actionManager.$('.o_form_view button:contains(Execute action)')); + + assert.containsN(actionManager, '.o_control_panel .breadcrumb li', 3); + + var $previousBreadcrumb = actionManager.$('.o_control_panel .breadcrumb li.active').prev(); + assert.strictEqual($previousBreadcrumb.attr("accesskey"), "b", + "previous breadcrumb should have accessKey 'b'"); + await testUtils.dom.click($previousBreadcrumb); + + assert.containsN(actionManager, '.o_control_panel .breadcrumb li', 2); + + var $previousBreadcrumb = actionManager.$('.o_control_panel .breadcrumb li.active').prev(); + assert.strictEqual($previousBreadcrumb.attr("accesskey"), "b", + "previous breadcrumb should have accessKey 'b'"); + + actionManager.destroy(); + }); + QUnit.test('reload previous controller when discarding a new record', async function (assert) { assert.expect(8); -- cgit v1.2.3