Merge ~ltrager/maas:lp1763831 into maas:master

Proposed by Lee Trager
Status: Merged
Approved by: Blake Rouse
Approved revision: 56a2d0893953e4c13c741b2e7c20df1d1030b70d
Merge reported by: MAAS Lander
Merged at revision: not available
Proposed branch: ~ltrager/maas:lp1763831
Merge into: maas:master
Diff against target: 53 lines (+29/-1)
2 files modified
src/maasserver/static/js/angular/controllers/node_details.js (+2/-1)
src/maasserver/static/js/angular/controllers/tests/test_node_details.js (+27/-0)
Reviewer Review Type Date Requested Status
Blake Rouse (community) Approve
MAAS Lander Approve
Review via email: mp+343253@code.launchpad.net

Commit message

LP: #1763831 - Only show available actions

To post a comment you must log in.
Revision history for this message
MAAS Lander (maas-lander) wrote :

UNIT TESTS
-b lp1763831 lp:~ltrager/maas/+git/maas into -b master lp:~maas-committers/maas

STATUS: SUCCESS
COMMIT: 56a2d0893953e4c13c741b2e7c20df1d1030b70d

review: Approve
Revision history for this message
Blake Rouse (blake-rouse) wrote :

Looks good.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/src/maasserver/static/js/angular/controllers/node_details.js b/src/maasserver/static/js/angular/controllers/node_details.js
index 5adb5cb..3e59b5b 100644
--- a/src/maasserver/static/js/angular/controllers/node_details.js
+++ b/src/maasserver/static/js/angular/controllers/node_details.js
@@ -161,8 +161,9 @@ angular.module('MAAS').controller('NodeDetailsController', [
161 // allowed actions, except set-zone which does not make161 // allowed actions, except set-zone which does not make
162 // sense in this view because the form has this162 // sense in this view because the form has this
163 // functionality163 // functionality
164 $scope.action.availableOptions = GeneralManager.getData(164 $scope.action.allOptions = GeneralManager.getData(
165 actionTypeForNodeType[$scope.node.node_type]);165 actionTypeForNodeType[$scope.node.node_type]);
166 $scope.action.availableOptions.length = 0;
166 angular.forEach($scope.action.allOptions, function(option) {167 angular.forEach($scope.action.allOptions, function(option) {
167 if($scope.node.actions.indexOf(option.name) >= 0168 if($scope.node.actions.indexOf(option.name) >= 0
168 && option.name !== "set-zone") {169 && option.name !== "set-zone") {
diff --git a/src/maasserver/static/js/angular/controllers/tests/test_node_details.js b/src/maasserver/static/js/angular/controllers/tests/test_node_details.js
index 1613463..9b89802 100644
--- a/src/maasserver/static/js/angular/controllers/tests/test_node_details.js
+++ b/src/maasserver/static/js/angular/controllers/tests/test_node_details.js
@@ -606,6 +606,33 @@ describe("NodeDetailsController", function() {
606 ]);606 ]);
607 });607 });
608608
609 it("updates $scope.actions", function() {
610 var setActiveDefer = $q.defer();
611 spyOn(MachinesManager, "setActiveItem").and.returnValue(
612 setActiveDefer.promise);
613 var loadManagersDefer = $q.defer();
614 var loadItemsDefer = $q.defer();
615 var controller = makeController(loadManagersDefer, loadItemsDefer);
616 node.node_type = 0;
617 node.actions = ['test', 'release', 'delete'];
618 var all_actions = [
619 {'name': 'deploy'},
620 {'name': 'commission'},
621 {'name': 'test'},
622 {'name': 'release'},
623 {'name': 'delete'}
624 ];
625 loadManagersDefer.resolve();
626 $rootScope.$digest();
627 setActiveDefer.resolve(node);
628 $rootScope.$digest();
629 loadItemsDefer.resolve(all_actions);
630 $rootScope.$digest();
631 expect($scope.action.allOptions).toEqual(all_actions);
632 expect($scope.action.availableOptions).toEqual([
633 {'name': 'test'}, {'name': 'release'}, {'name': 'delete'}]);
634 });
635
609 it("reloads osinfo on route change", function() {636 it("reloads osinfo on route change", function() {
610 var controller = makeController();637 var controller = makeController();
611 $scope.$emit("$routeChangeSuccess");638 $scope.$emit("$routeChangeSuccess");

Subscribers

People subscribed via source and target branches