Bonjour,

Pourriez-vous m'aider a faire le test unitaire de ma directive?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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('');
  });
});