3
3
*/
4
4
5
5
import { useFormat } from '../src/use/format' ;
6
- import { useRaw } from '../src/use/raw' ;
6
+ import { bold , italic , useRaw } from '../src/use/raw' ;
7
7
8
- describe ( 'Raw' , ( ) => {
8
+ describe ( 'Raw - Editor Convert ' , ( ) => {
9
9
beforeEach ( ( ) => { } ) ;
10
10
11
11
it ( 'should not convert unnecessary paragraph' , ( ) => {
@@ -21,4 +21,188 @@ describe('Raw', () => {
21
21
22
22
expect ( entity . raw ) . toEqual ( raw ) ;
23
23
} )
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
+ } )
24
208
} )
0 commit comments