odoo.define('base.settings_tests', function (require) { "use strict"; var testUtils = require('web.test_utils'); var view_registry = require('web.view_registry'); var createView = testUtils.createView; var BaseSettingsView = view_registry.get('base_settings'); var createActionManager = testUtils.createActionManager; QUnit.module('base_settings_tests', { beforeEach: function () { this.data = { project: { fields: { foo: {string: "Foo", type: "boolean"}, bar: {string: "Bar", type: "boolean"}, }, }, }; } }, function () { QUnit.module('BaseSetting'); QUnit.test('change setting on nav bar click in base settings', async function (assert) { assert.expect(4); var form = await createView({ View: BaseSettingsView, model: 'project', data: this.data, arch: '
', }); assert.hasAttrValue(form.$('.selected'), 'data-key',"crm","crm setting selected"); assert.isVisible(form.$(".settings .app_settings_block"), "project settings show"); await testUtils.fields.editAndTrigger(form.$('.searchInput'), 'b', 'keyup'); assert.strictEqual($('.highlighter').html(),"B","b word hilited"); await testUtils.fields.editAndTrigger(form.$('.searchInput'), 'bx', 'keyup'); assert.isVisible(form.$('.notFound'), "record not found message shown"); form.destroy(); }); QUnit.test('settings views does not read existing id when coming back in breadcrumbs', async function (assert) { assert.expect(8); var actions = [{ id: 1, name: 'Settings view', res_model: 'project', type: 'ir.actions.act_window', views: [[1, 'form']], }, { id: 4, name: 'Other action', res_model: 'project', type: 'ir.actions.act_window', views: [[2, 'list']], }]; var archs = { 'project,1,form': '', 'project,2,list': '