salix/front/core/components/dialog/index.spec.js

31 lines
1.0 KiB
JavaScript
Raw Normal View History

2017-10-05 12:28:57 +00:00
describe('Component vnDialog', () => {
let $element;
let controller;
2017-10-05 12:28:57 +00:00
beforeEach(ngModule('vnCore'));
2017-10-05 12:28:57 +00:00
beforeEach(angular.mock.inject(($rootScope, $compile) => {
$element = $compile('<vn-dialog><tpl-body>Body</tpl-body></vn-dialog>')($rootScope);
controller = $element.controller('vnDialog');
controller.emit = jasmine.createSpy('emit');
2017-10-05 12:28:57 +00:00
}));
2019-10-30 15:57:14 +00:00
describe('respond()', () => {
it(`should call onResponse() if it's defined in the controller`, () => {
controller.onResponse = () => {};
spyOn(controller, 'onResponse');
controller.respond();
2018-08-30 06:16:50 +00:00
2019-10-30 15:57:14 +00:00
expect(controller.onResponse).toHaveBeenCalledWith(jasmine.any(Object));
});
2017-10-05 12:28:57 +00:00
2019-10-30 15:57:14 +00:00
it(`should call onResponse() with a response`, () => {
controller.onResponse = () => {};
spyOn(controller, 'onResponse');
controller.respond('answer');
2018-08-30 06:16:50 +00:00
2019-10-30 15:57:14 +00:00
expect(controller.onResponse).toHaveBeenCalledWith({$response: 'answer'});
2017-10-05 12:28:57 +00:00
});
});
2017-10-05 12:28:57 +00:00
});