flectra.define('website.tests', function (require) { "use strict"; var FormView = require('web.FormView'); var testUtils = require("web.test_utils"); var createView = testUtils.createView; QUnit.module('website', { before: function () { this.data = { blog_post: { fields: { website_published: {string: "Available on the Website", type: "boolean"}, }, records: [{ id: 1, website_published: false, }, { id: 2, website_published: true, }] } }; }, }, function () { QUnit.test("widget website button: display false value", function (assert) { assert.expect(2); var form = createView({ View: FormView, model: 'blog_post', data: this.data, arch: '
' + '' + '
' + '' + '
' + '
' + '
', res_id: 1, }); var selector = '.oe_button_box .oe_stat_button .o_stat_info[name="website_published"] .o_stat_text'; assert.strictEqual(form.$(selector).length, 2, "there should be two texts displayed"); selector = '.oe_button_box .oe_stat_button .o_stat_info[name="website_published"] .o_stat_text.o_value.text-danger'; assert.strictEqual(form.$(selector).length, 1, "there should be one text in red"); form.destroy(); }); QUnit.test("widget website button: display true value", function (assert) { assert.expect(2); var form = createView({ View: FormView, model: 'blog_post', data: this.data, arch: '
' + '' + '
' + '' + '
' + '
' + '
', res_id: 2, }); var selector = '.oe_button_box .oe_stat_button .o_stat_info[name="website_published"] .o_stat_text'; assert.strictEqual(form.$(selector).length, 2, "should be two texts displayed"); selector = '.oe_button_box .oe_stat_button .o_stat_info[name="website_published"] .o_stat_text.o_value.text-success'; assert.strictEqual(form.$(selector).length, 1, "there should be one text in green"); form.destroy(); }); }); });