#8448 - devToTest #1254

Merged
alexm merged 365 commits from 8448-devToTest into test 2025-01-21 10:44:46 +00:00
1 changed files with 17 additions and 13 deletions
Showing only changes of commit 50008ce7f1 - Show all commits

View File

@ -1,5 +1,5 @@
import { createWrapper, axios } from 'app/test/vitest/helper';
import FilterItemForm from 'components/FilterItemForm.vue';
import FilterItemForm from 'src/components/FilterItemForm.vue';
import { vi, beforeAll, describe, expect, it } from 'vitest';
describe('FilterItemForm', () => {
@ -19,7 +19,7 @@ describe('FilterItemForm', () => {
data: [
{
id: 999996,
name: 'Bolas de madera',
name: 'bolas de madera',
size: 2,
inkFk: null,
producerFk: null,
@ -29,23 +29,26 @@ describe('FilterItemForm', () => {
});
it('should filter data and populate tableRows for table display', async () => {
wrapper.setProps({
itemFilter: {
vm.itemFilterParams.name = 'bolas de madera';
await vm.onSubmit();
const expectedFilter = {
include: [
{ relation: 'producer', scope: { fields: ['name'] } },
{ relation: 'ink', scope: { fields: ['name'] } },
],
where: { name: { like: '%bolas de madera%' } },
},
itemFilterParams: { name: 'bolas de madera' },
});
where: {"name":{"like":"%bolas de madera%"}},
};
await vm.onSubmit();
expect(axios.get).toHaveBeenCalledWith('Items/withName', {
params: { filter: JSON.stringify(expectedFilter) },
});
expect(vm.tableRows).toEqual([
{
id: 999996,
name: 'Bolas de madera',
name: 'bolas de madera',
size: 2,
inkFk: null,
producerFk: null,
@ -54,6 +57,7 @@ describe('FilterItemForm', () => {
});
it('should handle an empty itemFilterParams correctly', async () => {
vm.itemFilterParams.name = null;
vm.itemFilterParams = {};
await vm.onSubmit();