test fixed

This commit is contained in:
Daniel Herrero 2017-11-07 11:43:18 +01:00
parent 5a1aca198b
commit ec0eb7f1d1
2 changed files with 24 additions and 6 deletions

View File

@ -1,8 +1,7 @@
import {module} from '../module'; import {module} from '../module';
export default class ColumnHeader { export default class ColumnHeader {
constructor($attrs) { constructor() {
this.$attrs = $attrs;
this.order = undefined; this.order = undefined;
this.mouseIsOver = false; this.mouseIsOver = false;
} }
@ -23,20 +22,21 @@ export default class ColumnHeader {
return showArrow; return showArrow;
} }
$onInit() { $onInit() {
if (this.$attrs.defaultOrder) { if (this.defaultOrder) {
this.order = this.$attrs.defaultOrder; this.order = this.defaultOrder;
this.onClick(); this.onClick();
} }
} }
} }
ColumnHeader.$inject = ['$attrs']; ColumnHeader.$inject = [];
module.component('vnColumnHeader', { module.component('vnColumnHeader', {
template: require('./column-header.html'), template: require('./column-header.html'),
bindings: { bindings: {
field: '@?', field: '@?',
text: '@?', text: '@?',
className: '@?' className: '@?',
defaultOrder: '@?'
}, },
require: { require: {
gridHeader: '^^vnGridHeader' gridHeader: '^^vnGridHeader'

View File

@ -67,4 +67,22 @@ describe('Component vnColumnHeader', () => {
expect(result).toEqual(false); expect(result).toEqual(false);
}); });
}); });
describe('onInit()', () => {
it(`should never call onClick()`, () => {
spyOn(controller, 'onClick');
controller.$onInit();
expect(controller.onClick).not.toHaveBeenCalledWith();
});
it(`should define controllers order as per defaultOrder then call onClick()`, () => {
controller.defaultOrder = 'ASC';
spyOn(controller, 'onClick');
controller.$onInit();
expect(controller.order).toEqual('ASC');
expect(controller.onClick).toHaveBeenCalledWith();
});
});
}); });