Skip to content

Commit eeaab2e

Browse files
updating tests
1 parent 6f56ca6 commit eeaab2e

File tree

3 files changed

+169
-5
lines changed

3 files changed

+169
-5
lines changed
Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,46 @@
11
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
22

3-
exports[`Classes Composable > useContainerClasses > should return class object 1`] = `
3+
exports[`Classes Composable > useColumnClasses > should return column classes with fieldColumns being the higher priority 1`] = `
4+
{
5+
"v-col-12": true,
6+
"v-col-lg-6": true,
7+
"v-col-md-6": true,
8+
"v-col-sm-10": true,
9+
"v-col-xl-9": true,
10+
"v-cols": true,
11+
}
12+
`;
13+
14+
exports[`Classes Composable > useContainerClasses > should return class object with direction horizontal 1`] = `
15+
{
16+
"d-flex flex-column justify-center align-center": true,
17+
"v-stepper-form": true,
18+
"v-stepper-form--container": true,
19+
"v-stepper-form--container-horizontal": true,
20+
}
21+
`;
22+
23+
exports[`Classes Composable > useContainerClasses > should return class object with direction vertical 1`] = `
424
{
525
"d-flex flex-column justify-center align-center": false,
626
"v-stepper-form": true,
727
"v-stepper-form--container": true,
8-
"v-stepper-form--container-undefined": true,
28+
"v-stepper-form--container-vertical": true,
29+
}
30+
`;
31+
32+
exports[`Classes Composable > useStepperContainerClasses > should return class object with direction horizontal 1`] = `
33+
{
34+
"d-flex flex-column justify-center align-center": true,
35+
"v-stepper-form--container-stepper": true,
36+
"v-stepper-form--container-stepper-horizontal": true,
37+
}
38+
`;
39+
40+
exports[`Classes Composable > useStepperContainerClasses > should return class object with direction vertical 1`] = `
41+
{
42+
"d-flex flex-column justify-center align-center": false,
43+
"v-stepper-form--container-stepper": true,
44+
"v-stepper-form--container-stepper-vertical": true,
945
}
1046
`;

src/plugin/composables/__tests__/classes.test.ts

Lines changed: 55 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,67 @@
11
import { describe, it, expect } from 'vitest';
22
import {
3-
useContainerClasses
3+
useColumnClasses,
4+
useContainerClasses,
5+
useStepperContainerClasses,
46
} from '../classes';
57

68

79
describe('Classes Composable', () => {
810

911
describe('useContainerClasses', () => {
10-
it('should return class object', () => {
12+
it('should return class object with direction horizontal', () => {
1113
const classes = useContainerClasses({
12-
isOption: true,
14+
direction: 'horizontal',
15+
});
16+
17+
expect(classes).toMatchSnapshot();
18+
});
19+
20+
it('should return class object with direction vertical', () => {
21+
const classes = useContainerClasses({
22+
direction: 'vertical',
23+
});
24+
25+
expect(classes).toMatchSnapshot();
26+
});
27+
});
28+
29+
describe('useStepperContainerClasses', () => {
30+
it('should return class object with direction horizontal', () => {
31+
const classes = useStepperContainerClasses({
32+
direction: 'horizontal',
33+
});
34+
35+
expect(classes).toMatchSnapshot();
36+
});
37+
38+
it('should return class object with direction vertical', () => {
39+
const classes = useStepperContainerClasses({
40+
direction: 'vertical',
41+
});
42+
43+
expect(classes).toMatchSnapshot();
44+
});
45+
});
46+
47+
describe('useColumnClasses', () => {
48+
it('should return column classes with fieldColumns being the higher priority', () => {
49+
const columnsMerged = {
50+
lg: 12,
51+
md: 12,
52+
sm: 10,
53+
xl: 9,
54+
};
55+
56+
const fieldColumns = {
57+
lg: 6,
58+
md: 6,
59+
};
60+
61+
const classes = useColumnClasses({
62+
columnsMerged,
63+
fieldColumns,
64+
propName: 'foo field',
1365
});
1466

1567
expect(classes).toMatchSnapshot();

src/plugin/composables/__tests__/helpers.test.ts

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { describe, it, expect } from 'vitest';
22
import {
33
useColumnErrorCheck,
4+
useDeepMerge,
45
} from '../helpers';
56

67
describe('Helpers Composable', () => {
@@ -35,4 +36,79 @@ describe('Helpers Composable', () => {
3536
});
3637
});
3738
});
39+
40+
describe('useDeepMerge', () => {
41+
it('should deep merge 3 objects', () => {
42+
43+
const attrs = { class: 'foo-class' };
44+
45+
const injectedOptions = {
46+
autoPage: false,
47+
autoPageDelay: 1000,
48+
color: 'primary',
49+
density: 'compact',
50+
fieldColumns: {
51+
lg: 12,
52+
md: 12,
53+
sm: 6,
54+
},
55+
summaryColumns: {
56+
md: 12,
57+
sm: 6,
58+
},
59+
zed: {
60+
foo: {
61+
bar: 'baz',
62+
qux: 'qux',
63+
},
64+
},
65+
};
66+
67+
const props = {
68+
autoPage: true,
69+
autoPageDelay: 250,
70+
color: 'secondary',
71+
density: 'default',
72+
fieldColumns: {
73+
md: 6,
74+
sm: 12,
75+
},
76+
summaryColumns: {
77+
md: 6,
78+
sm: 12,
79+
},
80+
zed: {
81+
foo: {
82+
bar: 'biz',
83+
},
84+
},
85+
};
86+
87+
const mergedProps = useDeepMerge(attrs, injectedOptions, props);
88+
89+
expect(mergedProps)
90+
.toEqual({
91+
autoPage: true,
92+
autoPageDelay: 250,
93+
class: 'foo-class',
94+
color: 'secondary',
95+
density: 'default',
96+
fieldColumns: {
97+
lg: 12,
98+
md: 6,
99+
sm: 12,
100+
},
101+
summaryColumns: {
102+
md: 6,
103+
sm: 12,
104+
},
105+
zed: {
106+
foo: {
107+
bar: 'biz',
108+
qux: 'qux',
109+
},
110+
},
111+
});
112+
});
113+
});
38114
});

0 commit comments

Comments
 (0)