test fixed
This commit is contained in:
parent
5a1aca198b
commit
ec0eb7f1d1
|
@ -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'
|
||||||
|
|
|
@ -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();
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue