Skip to content

Commit 81bedca

Browse files
committed
test: raw converter
1 parent 876203d commit 81bedca

File tree

4 files changed

+190
-8
lines changed

4 files changed

+190
-8
lines changed

jest.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module.exports = {
44
setupFilesAfterEnv: ['./jest.setup.ts'],
55
collectCoverage: true,
66
collectCoverageFrom: [
7-
'**/use/*.ts',
7+
'**/use/raw.ts',
88
'!**/node_modules/**'
99
],
1010
};

src/components/editor/pdf/PDFConfiguration.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,7 @@
3333
"
3434
>
3535
<div class="wb-input-container justify-start">
36-
<label class="mx-2 text-xs">{{
37-
t('editor.pdf.cover.type')
38-
}}</label>
36+
<label class="mx-2 text-xs">{{ t('editor.pdf.cover.type') }}</label>
3937
<TextBoolean v-model="switcher.cover" />
4038
<InputFile
4139
v-if="switcher.cover"

src/use/raw.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ContextStatePageContent } from '@/types/context'
22
import { Callback } from '@/types/utils'
33

4-
const bold: Callback<any> = () => {
4+
export const bold: Callback<any> = () => {
55
const open = () => {
66
return '<span class="font-bold text-xs">'
77
}
@@ -13,7 +13,7 @@ const bold: Callback<any> = () => {
1313
return { open, close }
1414
}
1515

16-
const italic: Callback<any> = () => {
16+
export const italic: Callback<any> = () => {
1717
const open = () => {
1818
return '<span class="italic text-xs">'
1919
}

test/raw.test.ts

Lines changed: 186 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
*/
44

55
import { useFormat } from '../src/use/format';
6-
import { useRaw } from '../src/use/raw';
6+
import { bold, italic, useRaw } from '../src/use/raw';
77

8-
describe('Raw', () => {
8+
describe('Raw - Editor Convert', () => {
99
beforeEach(() => {});
1010

1111
it('should not convert unnecessary paragraph', () => {
@@ -21,4 +21,188 @@ describe('Raw', () => {
2121

2222
expect(entity.raw).toEqual(raw);
2323
})
24+
25+
it('should not convert unnecessary heading one', () => {
26+
const entity = {
27+
id: 0,
28+
type: 'heading-one',
29+
raw: 'Untitled',
30+
createdAt: useFormat().actually(),
31+
updatedAt: useFormat().actually(),
32+
};
33+
34+
const raw = useRaw().convert(entity);
35+
36+
expect(entity.raw).toEqual(raw);
37+
})
38+
39+
it('should not convert unnecessary heading two', () => {
40+
const entity = {
41+
id: 0,
42+
type: 'heading-two',
43+
raw: 'Untitled',
44+
createdAt: useFormat().actually(),
45+
updatedAt: useFormat().actually(),
46+
};
47+
48+
const raw = useRaw().convert(entity);
49+
50+
expect(entity.raw).toEqual(raw);
51+
})
52+
53+
it('should not convert unnecessary heading three', () => {
54+
const entity = {
55+
id: 0,
56+
type: 'heading-three',
57+
raw: 'Untitled',
58+
createdAt: useFormat().actually(),
59+
updatedAt: useFormat().actually(),
60+
};
61+
62+
const raw = useRaw().convert(entity);
63+
64+
expect(entity.raw).toEqual(raw);
65+
})
66+
67+
// italic
68+
it('should not convert italic in heading one', () => {
69+
const entity = {
70+
id: 0,
71+
type: 'heading-one',
72+
raw: 'Untitled *test* Untitled',
73+
createdAt: useFormat().actually(),
74+
updatedAt: useFormat().actually(),
75+
};
76+
77+
const raw = useRaw().convert(entity);
78+
79+
expect(entity.raw).toEqual(raw);
80+
})
81+
82+
it('should not convert italic in heading two', () => {
83+
const entity = {
84+
id: 0,
85+
type: 'heading-two',
86+
raw: 'Untitled *test* Untitled',
87+
createdAt: useFormat().actually(),
88+
updatedAt: useFormat().actually(),
89+
};
90+
91+
const raw = useRaw().convert(entity);
92+
93+
expect(entity.raw).toEqual(raw);
94+
})
95+
96+
it('should not convert italic in heading three', () => {
97+
const entity = {
98+
id: 0,
99+
type: 'heading-three',
100+
raw: 'Untitled *test* Untitled',
101+
createdAt: useFormat().actually(),
102+
updatedAt: useFormat().actually(),
103+
};
104+
105+
const raw = useRaw().convert(entity);
106+
107+
expect(entity.raw).toEqual(raw);
108+
})
109+
110+
it('should correct bold convert', () => {
111+
const entity = {
112+
id: 0,
113+
type: 'paragraph',
114+
raw: 'Untitled *test* Untitled',
115+
createdAt: useFormat().actually(),
116+
updatedAt: useFormat().actually(),
117+
};
118+
119+
const raw = useRaw().convert(entity);
120+
121+
expect(`Untitled ${italic().open()}test${italic().close()} Untitled`).toEqual(raw);
122+
})
123+
124+
it('should not convert break italic insert', () => {
125+
const entity = {
126+
id: 0,
127+
type: 'paragraph',
128+
raw: 'Untitled *test Untitled',
129+
createdAt: useFormat().actually(),
130+
updatedAt: useFormat().actually(),
131+
};
132+
133+
const raw = useRaw().convert(entity);
134+
135+
expect(`Untitled ${italic().open()}test Untitled`).toEqual(raw);
136+
})
137+
138+
// bold
139+
it('should not convert bold in heading one', () => {
140+
const entity = {
141+
id: 0,
142+
type: 'heading-one',
143+
raw: 'Untitled &test& Untitled',
144+
createdAt: useFormat().actually(),
145+
updatedAt: useFormat().actually(),
146+
};
147+
148+
const raw = useRaw().convert(entity);
149+
150+
expect(entity.raw).toEqual(raw);
151+
})
152+
153+
it('should not convert bold in heading two', () => {
154+
const entity = {
155+
id: 0,
156+
type: 'heading-two',
157+
raw: 'Untitled &test& Untitled',
158+
createdAt: useFormat().actually(),
159+
updatedAt: useFormat().actually(),
160+
};
161+
162+
const raw = useRaw().convert(entity);
163+
164+
expect(entity.raw).toEqual(raw);
165+
})
166+
167+
it('should not convert bold in heading three', () => {
168+
const entity = {
169+
id: 0,
170+
type: 'heading-three',
171+
raw: 'Untitled &test& Untitled',
172+
createdAt: useFormat().actually(),
173+
updatedAt: useFormat().actually(),
174+
};
175+
176+
const raw = useRaw().convert(entity);
177+
178+
expect(entity.raw).toEqual(raw);
179+
})
180+
181+
it('should correct bold convert', () => {
182+
const entity = {
183+
id: 0,
184+
type: 'paragraph',
185+
raw: 'Untitled &test& Untitled',
186+
createdAt: useFormat().actually(),
187+
updatedAt: useFormat().actually(),
188+
};
189+
190+
const raw = useRaw().convert(entity);
191+
192+
expect(`Untitled ${bold().open()}test${bold().close()} Untitled`).toEqual(raw);
193+
})
194+
195+
it('should not convert break bold insert', () => {
196+
const entity = {
197+
id: 0,
198+
type: 'paragraph',
199+
raw: 'Untitled &test Untitled',
200+
createdAt: useFormat().actually(),
201+
updatedAt: useFormat().actually(),
202+
};
203+
204+
const raw = useRaw().convert(entity);
205+
206+
expect(`Untitled ${bold().open()}test Untitled`).toEqual(raw);
207+
})
24208
})

0 commit comments

Comments
 (0)