Test Unitaire d'une directive
Bonjour,
Pourriez-vous m'aider a faire le test unitaire de ma directive?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
/// <reference path='../../_all.d.ts' />
module yql.directives {
'use strict';
export class Accueil {
static $inject = ['Restangular', Accueil.directiveFactory];
static APIManager: string = '2015-07-01/Manager/';
static directiveFactory(Restangular: restangular.IService): ng.IDirective {
return {
templateUrl: 'app/directives/accueil/Accueil.html',
replace: true,
scope: {
firm: '=firm'
},
link: function(scope: any) {
scope.loader = true;
Restangular.one(Accueil.APIManager + 'firms/Thresholds').get({firm: scope.firm}).then((result: models.ODataResult<models.Threshold>) => {
scope.Thresholds = result.Items;
scope.loader = false;
});
}
};
}
}
} |
début de mon test unitaire.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
'use strict';
describe('Test de la directive d\'accueil', function () {
var httpBackend;
var compile;
var scope;
var URL_API = "http://cqlweb/Cegid.QuickLaunch/api/2015-07-01/Manager/firms/Thresholds?firm=Web@cad%C3%A9mie";
beforeEach(module('yql'));
inject(function($httpBackend, $compile, $rootScope) {
httpBackend = $httpBackend;
compile = $compile;
scope = $rootScope.$new();
});
afterEach(function() {
httpBackend.verifyNoOutstandingExpectation();
httpBackend.verifyNoOutstandingRequest();
});
it('Get Thresholds', function() {
httpBackend.expectGET(URL_API).respond(200, {});
httpBackend.flush();
expect(result).toEqual('');
});
}); |