Updated unit tests
gitea/salix/pipeline/head This commit looks good
Details
gitea/salix/pipeline/head This commit looks good
Details
This commit is contained in:
parent
c8b6c3f7f3
commit
90b437c7ad
|
@ -182,18 +182,6 @@ class Controller extends Section {
|
||||||
this.itemTypes = res.data);
|
this.itemTypes = res.data);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Search by item id filter
|
|
||||||
* @param {object} event
|
|
||||||
*/
|
|
||||||
onSearchById(event) {
|
|
||||||
const value = this.$.itemId.value;
|
|
||||||
if (event.key === 'Enter' && value) {
|
|
||||||
this.itemId = value;
|
|
||||||
this.$.itemId.value = null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Search by tag value
|
* Search by tag value
|
||||||
* @param {object} event
|
* @param {object} event
|
||||||
|
@ -238,20 +226,12 @@ class Controller extends Section {
|
||||||
if (this.typeId)
|
if (this.typeId)
|
||||||
newFilter.typeFk = this.typeId;
|
newFilter.typeFk = this.typeId;
|
||||||
|
|
||||||
/* if (this.itemId)
|
|
||||||
newFilter = {'i.id': this.itemId};
|
|
||||||
|
|
||||||
if (this.itemName)
|
|
||||||
newFilter = {'i.name': {like: `%${this.itemName}%`}}; */
|
|
||||||
|
|
||||||
newParams = {
|
newParams = {
|
||||||
orderFk: this.$params.id,
|
orderFk: this.$params.id,
|
||||||
orderBy: this.getOrderBy(),
|
orderBy: this.getOrderBy(),
|
||||||
tags: this.tags,
|
tags: this.tags,
|
||||||
};
|
};
|
||||||
|
|
||||||
console.log(newFilter);
|
|
||||||
|
|
||||||
return model.applyFilter({where: newFilter}, newParams);
|
return model.applyFilter({where: newFilter}, newParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -115,30 +115,6 @@ describe('Order', () => {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('itemId() setter', () => {
|
|
||||||
it(`should set itemId property and then call updateStateParams() and applyFilters() methods`, () => {
|
|
||||||
jest.spyOn(controller, 'updateStateParams');
|
|
||||||
jest.spyOn(controller, 'applyFilters');
|
|
||||||
|
|
||||||
controller.itemId = 1;
|
|
||||||
|
|
||||||
expect(controller.updateStateParams).toHaveBeenCalledWith();
|
|
||||||
expect(controller.applyFilters).toHaveBeenCalledWith();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('itemName() setter', () => {
|
|
||||||
it(`should set itemName property and then call updateStateParams() and applyFilters() methods`, () => {
|
|
||||||
jest.spyOn(controller, 'updateStateParams');
|
|
||||||
jest.spyOn(controller, 'applyFilters');
|
|
||||||
|
|
||||||
controller.itemName = 'Bow';
|
|
||||||
|
|
||||||
expect(controller.updateStateParams).toHaveBeenCalledWith();
|
|
||||||
expect(controller.applyFilters).toHaveBeenCalledWith();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('tags() setter', () => {
|
describe('tags() setter', () => {
|
||||||
it(`should set tags property and then call updateStateParams() and applyFilters() methods`, () => {
|
it(`should set tags property and then call updateStateParams() and applyFilters() methods`, () => {
|
||||||
jest.spyOn(controller, 'updateStateParams');
|
jest.spyOn(controller, 'updateStateParams');
|
||||||
|
@ -173,23 +149,27 @@ describe('Order', () => {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('onSearchById()', () => {
|
describe('onSearch()', () => {
|
||||||
it(`should not filter by id if the event key code doesn't equals to 'Enter'`, () => {
|
it(`should apply a filter by item id an then call the applyFilters method`, () => {
|
||||||
jest.spyOn(controller, 'applyFilters');
|
jest.spyOn(controller, 'applyFilters');
|
||||||
|
|
||||||
controller.$.itemId.value = 1;
|
const itemId = 1;
|
||||||
controller.onSearchById({key: 'Tab'});
|
controller.onSearch({search: itemId});
|
||||||
|
|
||||||
expect(controller.applyFilters).not.toHaveBeenCalledWith();
|
expect(controller.applyFilters).toHaveBeenCalledWith({
|
||||||
|
'i.id': itemId
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it(`should filter by id if the event key code equals to 'Enter' an then call applyFilters()`, () => {
|
it(`should apply a filter by item name an then call the applyFilters method`, () => {
|
||||||
jest.spyOn(controller, 'applyFilters');
|
jest.spyOn(controller, 'applyFilters');
|
||||||
|
|
||||||
controller.$.itemId.value = 1;
|
const itemName = 'Bow';
|
||||||
controller.onSearchById({key: 'Enter'});
|
controller.onSearch({search: itemName});
|
||||||
|
|
||||||
expect(controller.applyFilters).toHaveBeenCalledWith();
|
expect(controller.applyFilters).toHaveBeenCalledWith({
|
||||||
|
'i.name': {like: `%${itemName}%`}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -239,7 +219,6 @@ describe('Order', () => {
|
||||||
|
|
||||||
controller._categoryId = 2;
|
controller._categoryId = 2;
|
||||||
controller._typeId = 4;
|
controller._typeId = 4;
|
||||||
controller._itemId = 1;
|
|
||||||
controller._tags = [
|
controller._tags = [
|
||||||
{tagFk: 11, value: 'Precission', tagSelection: {name: 'Category'}}
|
{tagFk: 11, value: 'Precission', tagSelection: {name: 'Category'}}
|
||||||
];
|
];
|
||||||
|
@ -247,7 +226,7 @@ describe('Order', () => {
|
||||||
value: 'Precission',
|
value: 'Precission',
|
||||||
tagFk: 11, tagSelection: {name: 'Category'}}
|
tagFk: 11, tagSelection: {name: 'Category'}}
|
||||||
]);
|
]);
|
||||||
let result = {categoryId: 2, typeId: 4, itemId: 1, tags: tags};
|
let result = {categoryId: 2, typeId: 4, tags: tags};
|
||||||
controller.updateStateParams();
|
controller.updateStateParams();
|
||||||
|
|
||||||
expect(controller.$state.go).toHaveBeenCalledWith('my.current.state', result);
|
expect(controller.$state.go).toHaveBeenCalledWith('my.current.state', result);
|
||||||
|
|
Loading…
Reference in New Issue