diff --git a/web_duplicate_visibility/README.rst b/web_duplicate_visibility/README.rst index 5fc4ce93..269d40bf 100644 --- a/web_duplicate_visibility/README.rst +++ b/web_duplicate_visibility/README.rst @@ -46,10 +46,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, -help us smashing it by providing a detailed and welcomed `feedback -`_. +help us smashing it by providing a detailed and welcomed feedback. Credits ======= @@ -66,6 +63,7 @@ Contributors * Pierre Verkest * Christophe Combelles * Simon André +* Jairo Llopis Maintainer ---------- diff --git a/web_duplicate_visibility/__openerp__.py b/web_duplicate_visibility/__openerp__.py index 7399f90c..cdb6c1bb 100644 --- a/web_duplicate_visibility/__openerp__.py +++ b/web_duplicate_visibility/__openerp__.py @@ -4,16 +4,16 @@ { "name": "web duplicate visibility", "summary": "Manage the duplicate button visibiliy", - "version": "9.0.1.0.0", + "version": "9.0.1.0.1", "category": "web", "website": "https://odoo-community.org/", - "author": "Pierre Verkest ," - " Odoo Community Association (OCA)", + "author": "Pierre Verkest , " + "Tecnativa, " + "Odoo Community Association (OCA)", "license": "AGPL-3", "application": False, "installable": True, "depends": [ - "base", "web", ], "data": [ diff --git a/web_duplicate_visibility/static/test/duplicate_visibility.js b/web_duplicate_visibility/static/test/duplicate_visibility.js index 7addfc45..ada7b26f 100644 --- a/web_duplicate_visibility/static/test/duplicate_visibility.js +++ b/web_duplicate_visibility/static/test/duplicate_visibility.js @@ -1,9 +1,11 @@ -"use strict"; +/* Copyright 2016 Jairo Llopis + * License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ odoo.define_section('web_duplicate_visibility', ['web.data', 'web.FormView'], function(test, mock){ + "use strict"; - function assertDuplicate(data, FormView, form_tag, visible){ + function assertDuplicate(assert, data, FormView, form_tag, visible) { mock.add('test.model:read', function () { return [{ id: 1, a: 'foo', b: 'bar', c: 'baz' }]; }); @@ -45,38 +47,32 @@ odoo.define_section('web_duplicate_visibility', return obj.text.trim() == "Duplicate"; } ); - strictEqual( + assert.strictEqual( actions.length, visible, "duplicate state is not as expected" ); }; + function compare(form_tag, visible) { + return function (assert, data, FormView) { + return assertDuplicate(assert, data, FormView, form_tag, visible); + } + } + test('Duplicate button visible when nothing set', - function(assert, data, FormView){ - assertDuplicate(data, FormView, '
', 1); - }); + compare('', 1)); test('Duplicate button visible when create="1"', - function(assert, data, FormView){ - assertDuplicate(data, FormView, '', 1); - }); + compare('', 1)); test('Duplicate button visible when duplicate="1"', - function(assert, data, FormView){ - assertDuplicate(data, FormView, '', 1); - }); + compare('', 1)); test('Duplicate button not displayed when create="0"', - function(assert, data, FormView){ - assertDuplicate(data, FormView, '', 0); - }); + compare('', 0)); test('Duplicate button not displayed when create="1" duplicate="0"', - function(assert, data, FormView){ - assertDuplicate(data, FormView, '', 0); - }); + compare('', 0)); test('Duplicate button not displayed when duplicate="0"', - function(assert, data, FormView){ - assertDuplicate(data, FormView, '', 0); - }); + compare('', 0)); }); diff --git a/web_duplicate_visibility/tests/__init__.py b/web_duplicate_visibility/tests/__init__.py new file mode 100644 index 00000000..577699be --- /dev/null +++ b/web_duplicate_visibility/tests/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Copyright 2016 Jairo Llopis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_js diff --git a/web_duplicate_visibility/tests/test_js.py b/web_duplicate_visibility/tests/test_js.py new file mode 100644 index 00000000..c3f5575e --- /dev/null +++ b/web_duplicate_visibility/tests/test_js.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +# Copyright 2016 Jairo Llopis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from openerp.tests import HttpCase + + +class TestJS(HttpCase): + def test_js(self): + self.phantom_js( + "/web/tests?module=web_duplicate_visibility", + "", + login="admin", + )