Welcome to mirror list, hosted at ThFree Co, Russian Federation.

ngDialog_closeThisDialog.js « unit « tests « ng-dialog « node_modules - github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: ef5019e0c59c0b1a7ed0065daac012894916ea3a (plain)
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
29
30
31
32
33
34
35
describe('ngDialog', function () {

  beforeEach(module('ngDialog'));

  var ngDialog;
  var $timeout;
  var $document;
  var $rootScope;
  beforeEach(inject(function (_ngDialog_, _$timeout_, _$document_, _$rootScope_) {
    ngDialog = _ngDialog_;
    $timeout = _$timeout_;
    $document = _$document_;
    $rootScope = _$rootScope_;
  }));

  describe('closeThisDialog on $dialog scope', function() {
    it('should expose closeThisDialog on the dialog scope', function() {
      var instance = ngDialog.open();

      $timeout(angular.noop, 100);
      $timeout.flush();

      var element = angular.element($document[0].getElementById(instance.id));
      expect(element.scope().closeThisDialog).toEqual(jasmine.any(Function));

      $rootScope.$on('ngDialog.closed', function($event, $dialog) {
        expect($dialog.attr('class').indexOf('inside-directive'));
      });

      expect(ngDialog.getOpenDialogs().length).toEqual(1);
      element.scope().closeThisDialog();
      expect(ngDialog.getOpenDialogs().length).toEqual(0);
    });
  });
});