328
328
expect($rootScope.title).toBe(node.fqdn);
331
it("invalid_arch error visible if node architecture empty", function() {
332
node.architecture = "";
334
var controller = makeControllerResolveSetActiveItem();
335
expect($scope.errors.invalid_arch.viewable).toBe(true);
338
it("invalid_arch error visible if node architecture not present",
340
GeneralManager._data.architectures.data = [makeName("arch")];
342
var controller = makeControllerResolveSetActiveItem();
343
expect($scope.errors.invalid_arch.viewable).toBe(true);
346
it("invalid_arch error not visible if node architecture present",
348
GeneralManager._data.architectures.data = [node.architecture];
350
var controller = makeControllerResolveSetActiveItem();
351
expect($scope.errors.invalid_arch.viewable).toBe(false);
354
331
it("summary section placed in edit mode if architecture blank",
356
333
node.architecture = "";
334
GeneralManager._data.power_types.data = [{}];
335
GeneralManager._data.architectures.data = ["amd64/generic"];
358
337
var controller = makeControllerResolveSetActiveItem();
359
338
expect($scope.summary.editing).toBe(true);
341
it("summary section not placed in edit mode if no usable architectures",
343
node.architecture = "";
344
GeneralManager._data.power_types.data = [{}];
346
var controller = makeControllerResolveSetActiveItem();
347
expect($scope.summary.editing).toBe(false);
362
350
it("summary section not placed in edit mode if architecture present",
364
352
GeneralManager._data.architectures.data = [node.architecture];
375
363
expect($scope.summary.tags).toEqual(node.tags);
378
it("missing_power error visible if node power_type empty", function() {
379
var controller = makeControllerResolveSetActiveItem();
380
expect($scope.errors.missing_power.viewable).toBe(true);
383
it("missing_power error not visible if node power_type empty", function() {
384
node.power_type = makeName("power");
386
var controller = makeControllerResolveSetActiveItem();
387
expect($scope.errors.missing_power.viewable).toBe(false);
390
366
it("power section placed in edit mode if power_type blank", function() {
367
GeneralManager._data.power_types.data = [{}];
391
369
var controller = makeControllerResolveSetActiveItem();
392
370
expect($scope.power.editing).toBe(true);
373
it("power section not placed in edit mode if no power_types", function() {
374
var controller = makeControllerResolveSetActiveItem();
375
expect($scope.power.editing).toBe(false);
395
378
it("power section not placed in edit mode if power_type", function() {
396
379
node.power_type = makeName("power");
380
GeneralManager._data.power_types.data = [{}];
398
382
var controller = makeControllerResolveSetActiveItem();
399
383
expect($scope.power.editing).toBe(false);
1178
describe("hasUsableArchitectures", function() {
1180
it("returns true if architecture available", function() {
1181
var controller = makeController();
1182
$scope.summary.architecture.options = ["amd64/generic"];
1183
expect($scope.hasUsableArchitectures()).toBe(true);
1186
it("returns false if no architecture available", function() {
1187
var controller = makeController();
1188
$scope.summary.architecture.options = [];
1189
expect($scope.hasUsableArchitectures()).toBe(false);
1193
describe("getArchitecturePlaceholder", function() {
1195
it("returns choose if architecture available", function() {
1196
var controller = makeController();
1197
$scope.summary.architecture.options = ["amd64/generic"];
1198
expect($scope.getArchitecturePlaceholder()).toBe(
1199
"Choose an architecture");
1202
it("returns error if no architecture available", function() {
1203
var controller = makeController();
1204
$scope.summary.architecture.options = [];
1205
expect($scope.getArchitecturePlaceholder()).toBe(
1206
"-- No usable architectures --");
1210
describe("hasInvalidArchitecture", function() {
1212
it("returns false if node is null", function() {
1213
var controller = makeController();
1215
$scope.summary.architecture.options = ["amd64/generic"];
1216
expect($scope.hasInvalidArchitecture()).toBe(false);
1219
it("returns true if node.architecture is blank", function() {
1220
var controller = makeController();
1224
$scope.summary.architecture.options = ["amd64/generic"];
1225
expect($scope.hasInvalidArchitecture()).toBe(true);
1228
it("returns true if node.architecture not in options", function() {
1229
var controller = makeController();
1231
architecture: "i386/generic"
1233
$scope.summary.architecture.options = ["amd64/generic"];
1234
expect($scope.hasInvalidArchitecture()).toBe(true);
1237
it("returns false if node.architecture in options", function() {
1238
var controller = makeController();
1240
architecture: "amd64/generic"
1242
$scope.summary.architecture.options = ["amd64/generic"];
1243
expect($scope.hasInvalidArchitecture()).toBe(false);
1193
1247
describe("invalidArchitecture", function() {
1195
1249
it("returns true if selected architecture empty", function() {
1271
describe("isRackControllerConnected", function() {
1273
it("returns false no power_types", function() {
1274
var controller = makeController();
1275
$scope.power_types = [];
1276
expect($scope.isRackControllerConnected()).toBe(false);
1279
it("returns true if power_types", function() {
1280
var controller = makeController();
1281
$scope.power_types = [{}];
1282
expect($scope.isRackControllerConnected()).toBe(true);
1217
1286
describe("canEdit", function() {
1219
it("returns false if not super user and not controller", function() {
1288
it("returns false if not super user", function() {
1220
1289
var controller = makeController();
1221
1290
$scope.isController = false;
1222
1291
spyOn($scope, "isSuperUser").and.returnValue(false);
1294
"isRackControllerConnected").and.returnValue(true);
1223
1295
expect($scope.canEdit()).toBe(false);
1226
it("returns false if super user and controller", function() {
1298
it("returns false if controller", function() {
1227
1299
var controller = makeController();
1228
1300
$scope.isController = true;
1229
expect($scope.canEdit()).toBe(false);
1232
it("returns true if super user and not controller",
1303
"isRackControllerConnected").and.returnValue(true);
1304
expect($scope.canEdit()).toBe(false);
1307
it("returns false if rack disconnected", function() {
1308
var controller = makeController();
1309
$scope.isController = false;
1312
"isRackControllerConnected").and.returnValue(false);
1313
expect($scope.canEdit()).toBe(false);
1316
it("returns true if super user, rack connected, not controller",
1234
1318
var controller = makeController();
1235
1319
$scope.isController = false;
1322
"isRackControllerConnected").and.returnValue(true);
1236
1323
expect($scope.canEdit()).toBe(true);