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', function (assert) { assert.expect(4); var form = createView({ View: BaseSettingsView, model: 'project', data: this.data, arch: '
', }); form.$("div[setting='project']").click(); assert.strictEqual(form.$('.selected').attr('data-key'),"crm","crm setting selected"); assert.strictEqual(form.$(".settings .app_settings_block").hasClass('o_hidden'),false,"project settings show"); form.$('.searchInput').val('b').trigger('keyup'); assert.strictEqual($('.highlighter').html(),"B","b word hilited"); form.$('.searchInput').val('bx').trigger('keyup'); assert.strictEqual(form.$('.notFound').hasClass('o_hidden'),false,"record not found message shown"); form.destroy(); }); QUnit.test('settings views does not read existing id when coming back in breadcrumbs', function (assert) { assert.expect(7); 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': '