40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
describe('In Table module', function () {
|
|
var $compile,
|
|
$rootScope,
|
|
$httpBackend;
|
|
|
|
beforeEach(module('adagios.table'));
|
|
|
|
beforeEach(inject(function (_$compile_, _$rootScope_, _$httpBackend_) {
|
|
$compile = _$compile_;
|
|
$rootScope = _$rootScope_;
|
|
$httpBackend = _$httpBackend_;
|
|
}));
|
|
|
|
describe('adgCell directive', function () {
|
|
|
|
it('should send a get request to the proper cell template', function () {
|
|
var cells = ['host', 'service_check', 'duration', 'last_check'];
|
|
|
|
angular.forEach(cells, function (cell) {
|
|
var elem = angular.element('<adg-cell type="' + cell + '"></adg-cell>');
|
|
$compile(elem)($rootScope);
|
|
$httpBackend.expectGET('components/table/cell_' + cell + '/cell_' + cell + '.html').respond('');
|
|
$httpBackend.flush();
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('adgTable directive', function () {
|
|
|
|
it('should request table/table.html template', function () {
|
|
var elem = angular.element('<adg-table cells="host,service_check,duration,last_check" api-name="services"></adg-table>');
|
|
$compile(elem)($rootScope);
|
|
$httpBackend.expectGET('components/table/table.html').respond('');
|
|
$httpBackend.flush();
|
|
});
|
|
});
|
|
});
|