diff --git a/addons/web/static/src/views/view_button/view_button.js b/addons/web/static/src/views/view_button/view_button.js index 66d19e53761..c0649514aef 100644 --- a/addons/web/static/src/views/view_button/view_button.js +++ b/addons/web/static/src/views/view_button/view_button.js @@ -113,6 +113,7 @@ export class ViewButton extends Component { } ViewButton.template = "views.ViewButton"; ViewButton.props = [ + "id?", "tag?", "record?", "className?", diff --git a/addons/web/static/src/views/view_button/view_button.xml b/addons/web/static/src/views/view_button/view_button.xml index 536bd6450dc..f6930218336 100644 --- a/addons/web/static/src/views/view_button/view_button.xml +++ b/addons/web/static/src/views/view_button/view_button.xml @@ -3,6 +3,7 @@ { resId: 1, }); }); + + QUnit.test("compile a button with id", async (assert) => { + serverData.views = { + "partner,1,form": /*xml*/ ` +
+
+
+
`, + }; + + await makeView({ + serverData, + resModel: "partner", + type: "form", + resId: 1, + }); + + assert.containsOnce(target, "button[id=action_button]"); + }); });