stackviz/test/unit/services/test-dataset.js
Austin Clark 81a6cb9e97 Adds unit tests for datasetservice, homeCtrl
Alters main.js to allow Karma to see app. Basic unit tests (checking
for definition) are added as placeholders. New unit test files will
need to have the window.bootstrap && window.bootstrap() call to allow
Karma visibility.

Change-Id: If3ad2130e6ad6e3883a57ddd291fc17753229ed8
2015-10-21 11:37:32 -06:00

70 lines
2.0 KiB
JavaScript

/*global angular */
'use strict';
window.bootstrap && window.bootstrap();
describe('Unit: DatasetService', function() {
var service, httpBackend;
var exampleConfig = {"tempest": [
{"raw": "tempest_file_freshlog_0_raw.json",
"details": "tempest_file_freshlog_0_details.json",
"tree": "tempest_file_freshlog_0_tree.json",
"id": 0,
"name": "Subunit File: freshlog"}
]};
beforeEach(function() {
// instantiate the app module
angular.mock.module('app');
// mock the service
angular.mock.inject(function(datasetService, $httpBackend) {
service = datasetService;
httpBackend = $httpBackend;
});
});
it('should exist', function() {
expect(service).toBeDefined();
});
it('should return config.json', function() {
httpBackend.whenGET("data/config.json").respond(exampleConfig);
service.list().then(function(config){
expect(config.data).toEqual(exampleConfig);
});
httpBackend.flush();
});
it('should GET the raw file from a dataset', function() {
httpBackend.whenGET(exampleConfig.raw).respond(exampleConfig.raw);
service.raw(exampleConfig).then(function(raw){
expect(raw).toEqual(exampleConfig.raw);
});
});
it('should GET the details file from a dataset', function() {
httpBackend.whenGET(exampleConfig.details).respond(exampleConfig.details);
service.details(exampleConfig).then(function(details){
expect(details).toEqual(exampleConfig.details);
});
});
it('should GET the tree file from a dataset', function() {
httpBackend.whenGET(exampleConfig.tree).respond(exampleConfig.tree);
service.tree(exampleConfig).then(function(tree){
expect(tree).toEqual(exampleConfig.tree);
});
});
it('should GET the dstat file from a dataset', function() {
httpBackend.whenGET(exampleConfig.dstat).respond(exampleConfig.dstat);
service.dstat(exampleConfig).then(function(dstat){
expect(dstat).toEqual(exampleConfig.dstat);
});
});
});