horizon/openstack_dashboard/static/app/core/images/actions/actions.module.spec.js
Matt Borland 53fccaa480 Place Create Image in global actions, not batch actions
See bug report for details.  Nothing should appear differently due to this
change in Horizon, but the effect is that anywhere we want to see global actions,
this will show up in the list.

Added test for registration and fixed over-general app.core reference.

Change-Id: I1dfd444e6f2dac6b5f8175eed336d3331f0f5a5a
Closes-Bug: 1596560
2016-06-27 10:01:51 -06:00

51 lines
1.6 KiB
JavaScript

/**
* (c) Copyright 2016 Hewlett-Packard Development Company, L.P.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may obtain
* a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
(function() {
'use strict';
describe('image actions module', function() {
var registry;
beforeEach(module('horizon.app.core.images.actions'));
beforeEach(inject(function($injector) {
registry = $injector.get('horizon.framework.conf.resource-type-registry.service');
}));
it('registers Create Image as a global action', function() {
var actions = registry.getResourceType('OS::Glance::Image').globalActions;
expect(actionHasId(actions, 'createImageAction')).toBe(true);
});
it('registers Delete as a batch action', function() {
var actions = registry.getResourceType('OS::Glance::Image').batchActions;
expect(actionHasId(actions, 'batchDeleteImageAction')).toBe(true);
});
function actionHasId(list, value) {
return list.filter(matchesId).length === 1;
function matchesId(action) {
if (action.id === value) {
return true;
}
}
}
});
})();