2017-10-05 12:28:57 +00:00
|
|
|
describe('Component vnDialog', () => {
|
|
|
|
let $element;
|
2017-10-17 12:24:40 +00:00
|
|
|
let controller;
|
2017-10-05 12:28:57 +00:00
|
|
|
|
2019-10-24 22:53:53 +00:00
|
|
|
beforeEach(ngModule('vnCore'));
|
2017-10-05 12:28:57 +00:00
|
|
|
|
2019-10-28 16:31:33 +00:00
|
|
|
beforeEach(angular.mock.inject(($rootScope, $compile) => {
|
|
|
|
$element = $compile('<vn-dialog><tpl-body>Body</tpl-body></vn-dialog>')($rootScope);
|
|
|
|
controller = $element.controller('vnDialog');
|
2019-06-26 11:35:38 +00:00
|
|
|
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-09 12:30:23 +00:00
|
|
|
});
|
2017-10-05 12:28:57 +00:00
|
|
|
});
|