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

Commit

Permalink
Make sure the active flag is forwarded to UDW methods
Browse files Browse the repository at this point in the history
  • Loading branch information
dpobel committed Sep 8, 2016
1 parent d705f24 commit 9586054
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 1 deletion.
3 changes: 2 additions & 1 deletion Resources/public/js/views/ez-universaldiscoveryview.js
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,8 @@ YUI.add('ez-universaldiscoveryview', function (Y) {
'loadContent': this.get('loadContent'),
'startingLocationId': startingLocationId,
'visible': visible,
'isSelectable': Y.bind(this.get('isSelectable'), this)
'isSelectable': Y.bind(this.get('isSelectable'), this),
'active': this.get('active'),
});
if ( visible ) {
this._visibleMethodView = method;
Expand Down
43 changes: 43 additions & 0 deletions Tests/js/views/assets/ez-universaldiscoveryview-tests.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ YUI.add('ez-universaldiscoveryview-tests', function (Y) {
tabTest, defaultMethodsTest, selectContentTest, confirmButtonStateTest,
updateTitleTest, confirmSelectedContentTest, resetTest, selectionUpdateConfirmViewTest,
defaultConfirmedListTest, multipleClassTest, animatedSelectionTest, unselectContentTest,
activeTest,
Assert = Y.Assert, Mock = Y.Mock;

renderTest = new Y.Test.Case({
Expand Down Expand Up @@ -989,6 +990,47 @@ YUI.add('ez-universaldiscoveryview-tests', function (Y) {
},
});

activeTest= new Y.Test.Case({
name: "eZ Universal Discovery View active test",

setUp: function () {
this.method1 = new Y.eZ.UniversalDiscoveryMethodBaseView();
this.method1._set('identifier', 'browse');
this.method2 = new Y.eZ.UniversalDiscoveryMethodBaseView();
this.method2._set('identifier', 'create');
this.confirmedList = new Y.View();
this.view = new Y.eZ.UniversalDiscoveryView({
container: '.container',
title: "Easier to run",
methods: [this.method1, this.method2],
confirmedListView: this.confirmedList,
});
this.view.render();
},

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

"Should forward the active flag to the methods": function () {
this.view.set('active', true);

Assert.isTrue(
this.method1.get('active'),
"The method1 should be active"
);
Assert.isTrue(
this.method2.get('active'),
"The method2 should be active"
);
},
});

resetTest= new Y.Test.Case({
name: "eZ Universal Discovery View reset test",

Expand Down Expand Up @@ -1294,6 +1336,7 @@ YUI.add('ez-universaldiscoveryview-tests', function (Y) {
Y.Test.Runner.add(eventHandlersTest);
Y.Test.Runner.add(eventsTest);
Y.Test.Runner.add(visibleMethodTest);
Y.Test.Runner.add(activeTest);
Y.Test.Runner.add(tabTest);
Y.Test.Runner.add(defaultMethodsTest);
Y.Test.Runner.add(selectContentTest);
Expand Down

0 comments on commit 9586054

Please sign in to comment.