test front worker.phone
gitea/salix/1858testworkerPhone This commit looks good
Details
gitea/salix/1858testworkerPhone This commit looks good
Details
This commit is contained in:
parent
8a2eda7c08
commit
a87ce44f08
|
@ -24,7 +24,7 @@ class Controller {
|
||||||
|
|
||||||
onSubmit() {
|
onSubmit() {
|
||||||
this.$scope.watcher.check();
|
this.$scope.watcher.check();
|
||||||
this.$scope.model.save().then(() => {
|
return this.$scope.model.save().then(() => {
|
||||||
this.$scope.watcher.updateOriginalData();
|
this.$scope.watcher.updateOriginalData();
|
||||||
this.$scope.watcher.notifySaved();
|
this.$scope.watcher.notifySaved();
|
||||||
this.card.reload();
|
this.card.reload();
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import './index';
|
import './index';
|
||||||
|
import watcher from 'core/mocks/watcher';
|
||||||
|
|
||||||
describe('Component vnWorkerPhones', () => {
|
describe('Component vnWorkerPhones', () => {
|
||||||
let controller;
|
let controller;
|
||||||
|
@ -8,8 +9,12 @@ describe('Component vnWorkerPhones', () => {
|
||||||
beforeEach(angular.mock.inject(($componentController, $rootScope) => {
|
beforeEach(angular.mock.inject(($componentController, $rootScope) => {
|
||||||
let $scope = $rootScope.$new();
|
let $scope = $rootScope.$new();
|
||||||
controller = $componentController('vnWorkerPhones', $scope);
|
controller = $componentController('vnWorkerPhones', $scope);
|
||||||
controller.$scope.model = {link: 1};
|
controller.$scope.watcher = watcher;
|
||||||
controller.$scope.$applyAsync = () => {};
|
controller.$scope.model = {
|
||||||
|
link: 1,
|
||||||
|
save: () => {}
|
||||||
|
};
|
||||||
|
controller.card = {reload: () => {}};
|
||||||
}));
|
}));
|
||||||
|
|
||||||
describe('setLink()', () => {
|
describe('setLink()', () => {
|
||||||
|
@ -21,4 +26,22 @@ describe('Component vnWorkerPhones', () => {
|
||||||
expect(controller.$scope.$applyAsync).toHaveBeenCalledWith(jasmine.any(Function));
|
expect(controller.$scope.$applyAsync).toHaveBeenCalledWith(jasmine.any(Function));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('onSubmit()', () => {
|
||||||
|
it('should call watcher functions, reload the card and save the model', done => {
|
||||||
|
spyOn(controller.$scope.watcher, 'check');
|
||||||
|
spyOn(controller.$scope.model, 'save').and.returnValue(Promise.resolve());
|
||||||
|
|
||||||
|
spyOn(controller.$scope.watcher, 'updateOriginalData');
|
||||||
|
spyOn(controller.$scope.watcher, 'notifySaved');
|
||||||
|
spyOn(controller.card, 'reload');
|
||||||
|
controller.onSubmit();
|
||||||
|
controller.onSubmit().then(() => {
|
||||||
|
expect(controller.$scope.watcher.updateOriginalData).toHaveBeenCalledWith();
|
||||||
|
expect(controller.$scope.watcher.notifySaved).toHaveBeenCalledWith();
|
||||||
|
expect(controller.card.reload).toHaveBeenCalledWith();
|
||||||
|
done();
|
||||||
|
}).catch(done.fail);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue