odoo.define('hr.StandaloneM2OEmployeeTests', function (require) { "use strict"; const { xml } = owl.tags; const AbstractRendererOwl = require('web.AbstractRendererOwl'); const BasicView = require("web.BasicView"); const BasicRenderer = require("web.BasicRenderer"); const RendererWrapper = require('web.RendererWrapper'); const { createView } = require('web.test_utils'); const StandaloneM2OAvatarEmployee = require('hr.StandaloneM2OAvatarEmployee'); function getHtmlRenderer(html) { return BasicRenderer.extend({ start: function () { this.$el.html(html); return this._super.apply(this, arguments); } }); } function getOwlView(owlRenderer, viewType) { viewType = viewType || "test"; return BasicView.extend({ viewType: viewType, config: Object.assign({}, BasicView.prototype.config, { Renderer: owlRenderer, }), getRenderer() { return new RendererWrapper(null, this.config.Renderer, {}); } }); } function getHtmlView(html, viewType) { viewType = viewType || "test"; return BasicView.extend({ viewType: viewType, config: Object.assign({}, BasicView.prototype.config, { Renderer: getHtmlRenderer(html) }) }); } QUnit.module('hr', {}, function () { QUnit.module('StandaloneM2OEmployeeTests', { beforeEach: function () { this.data = { 'foo': { fields: { employee_id: {string: "Employee", type: 'many2one', relation: 'hr.employee'}, }, records: [], }, 'hr.employee': { fields: {}, records: [ {id: 10, name: "Mario"}, {id: 20, name: "Luigi"}, {id: 30, name: "Yoshi"} ], }, }; }, }); QUnit.test('standalone_m2o_avatar_employee: legacy view', async function (assert) { assert.expect(1); const html = "
"; const view = await createView({ View: getHtmlView(html, "test"), data: this.data, model: "foo", arch: "