Skip to content
This repository has been archived by the owner on May 3, 2022. It is now read-only.

Commit

Permalink
EZP-2612: Expose the event name in the markup generated by UserMenuIt…
Browse files Browse the repository at this point in the history
…emFireEventView
  • Loading branch information
Miguel Jacinto committed Aug 16, 2016
1 parent 8254056 commit 9a6a572
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 2 deletions.
4 changes: 3 additions & 1 deletion Resources/public/js/views/ez-usermenuitemfireeventview.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@ YUI.add('ez-usermenuitemfireeventview', function (Y) {
},

initializer: function () {
this.containerTemplate = '<li class="' + this._generateViewClassName(this._getName()) + '"/>';
var dataEvent = 'data-event-name="' + this.get('eventName') + '"';

this.containerTemplate = '<li class="' + this._generateViewClassName(this._getName()) + '" ' + dataEvent + '/>';

this.on('addedToUserMenu', this._addUserMenuHideOnEvent, this);
},
Expand Down
31 changes: 30 additions & 1 deletion Tests/js/views/assets/ez-usermenuitemfireeventview-tests.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* For full copyright and license information view LICENSE file distributed with this source code.
*/
YUI.add('ez-usermenuitemfireeventview-tests', function (Y) {
var renderTest, eventTest;
var renderTest, eventTest, dataTest;

renderTest = new Y.Test.Case({
name: "eZ User Menu Item Fire Event render test",
Expand Down Expand Up @@ -108,7 +108,36 @@ YUI.add('ez-usermenuitemfireeventview-tests', function (Y) {
},
});

dataTest = new Y.Test.Case({
name: "eZ User Menu Item Fire Event data test",

setUp: function () {
this.view = new Y.eZ.UserMenuItemFireEventView({
eventName: 'logOut'
});
},

tearDown: function () {
this.view.destroy();
},

"Should pass the event name to the container": function () {
var container = this.view.get('container');

Y.Assert.isTrue(
container.hasAttribute('data-event-name'),
'Should have a data event name attribute in the container'
);
Y.Assert.areEqual(
this.view.get('eventName'), container.getAttribute('data-event-name'),
'Should have the correct data event name value in the container'
);
},

});

Y.Test.Runner.setName("eZ User Menu Item Fire Event View tests");
Y.Test.Runner.add(renderTest);
Y.Test.Runner.add(eventTest);
Y.Test.Runner.add(dataTest);
}, '', {requires: ['test', 'node-event-simulate', 'ez-usermenuitemfireeventview']});

0 comments on commit 9a6a572

Please sign in to comment.