@@ -21,3 +21,181 @@ export const exportParseEqualityTestInstancesBlockNoteHTML: TestInstance<
21
21
testCase,
22
22
executeTest : testExportParseEqualityBlockNoteHTML ,
23
23
} ) ) ;
24
+
25
+ export const exportParseEqualityTestInstancesHTML : TestInstance <
26
+ ExportParseEqualityTestCase <
27
+ TestBlockSchema ,
28
+ TestInlineContentSchema ,
29
+ TestStyleSchema
30
+ > ,
31
+ TestBlockSchema ,
32
+ TestInlineContentSchema ,
33
+ TestStyleSchema
34
+ > [ ] = [
35
+ {
36
+ testCase : {
37
+ name : "schema/blocks" ,
38
+ content : [
39
+ {
40
+ type : "paragraph" ,
41
+ content : "Paragraph" ,
42
+ } ,
43
+ {
44
+ type : "heading" ,
45
+ content : "Heading" ,
46
+ } ,
47
+ {
48
+ type : "quote" ,
49
+ content : "Quote" ,
50
+ } ,
51
+ {
52
+ type : "bulletListItem" ,
53
+ content : "Bullet List Item" ,
54
+ } ,
55
+ {
56
+ type : "numberedListItem" ,
57
+ content : "Numbered List Item" ,
58
+ } ,
59
+ {
60
+ type : "checkListItem" ,
61
+ content : "Check List Item" ,
62
+ } ,
63
+ {
64
+ type : "codeBlock" ,
65
+ content : "Code" ,
66
+ } ,
67
+ {
68
+ type : "table" ,
69
+ content : {
70
+ type : "tableContent" ,
71
+ rows : [
72
+ {
73
+ cells : [ "Table Cell" , "Table Cell" ] ,
74
+ } ,
75
+ {
76
+ cells : [ "Table Cell" , "Table Cell" ] ,
77
+ } ,
78
+ ] ,
79
+ } ,
80
+ } ,
81
+ ] ,
82
+ } ,
83
+ executeTest : testExportParseEqualityHTML ,
84
+ } ,
85
+ {
86
+ testCase : {
87
+ name : "schema/blockProps" ,
88
+ content : [
89
+ {
90
+ type : "paragraph" ,
91
+ content : "Paragraph" ,
92
+ props : {
93
+ textColor : "red" ,
94
+ backgroundColor : "blue" ,
95
+ textAlignment : "center" ,
96
+ } ,
97
+ } ,
98
+ {
99
+ type : "heading" ,
100
+ content : "Heading" ,
101
+ props : {
102
+ level : 2 ,
103
+ } ,
104
+ } ,
105
+ {
106
+ type : "checkListItem" ,
107
+ content : "Check List Item" ,
108
+ props : {
109
+ checked : true ,
110
+ textColor : "red" ,
111
+ backgroundColor : "blue" ,
112
+ textAlignment : "center" ,
113
+ } ,
114
+ } ,
115
+ {
116
+ type : "codeBlock" ,
117
+ content : "Code" ,
118
+ props : { language : "javascript" } ,
119
+ } ,
120
+ ] ,
121
+ } ,
122
+ executeTest : testExportParseEqualityHTML ,
123
+ } ,
124
+ {
125
+ testCase : {
126
+ name : "schema/inlineContent" ,
127
+ content : [
128
+ {
129
+ type : "paragraph" ,
130
+ content : [
131
+ {
132
+ type : "text" ,
133
+ text : "Text " ,
134
+ styles : { } ,
135
+ } ,
136
+ {
137
+ type : "link" ,
138
+ content : "Link" ,
139
+ href : "https://example.com" ,
140
+ } ,
141
+ ] ,
142
+ } ,
143
+ ] ,
144
+ } ,
145
+ executeTest : testExportParseEqualityHTML ,
146
+ } ,
147
+ {
148
+ testCase : {
149
+ name : "schema/styles" ,
150
+ content : [
151
+ {
152
+ type : "paragraph" ,
153
+ content : [
154
+ {
155
+ type : "text" ,
156
+ text : "T" ,
157
+ styles : {
158
+ bold : true ,
159
+ italic : true ,
160
+ underline : true ,
161
+ strike : true ,
162
+ // Code cannot be applied on top of other styles.
163
+ // code: true,
164
+ textColor : "red" ,
165
+ backgroundColor : "blue" ,
166
+ } ,
167
+ } ,
168
+ ] ,
169
+ } ,
170
+ ] ,
171
+ } ,
172
+ executeTest : testExportParseEqualityHTML ,
173
+ } ,
174
+ // TODO: Tests failing
175
+ // {
176
+ // testCase: {
177
+ // name: "lists/nested",
178
+ // content: [
179
+ // {
180
+ // type: "bulletListItem",
181
+ // content: "List Item 1",
182
+ // children: [
183
+ // {
184
+ // type: "bulletListItem",
185
+ // content: "Nested List Item 1",
186
+ // },
187
+ // {
188
+ // type: "bulletListItem",
189
+ // content: "Nested List Item 2",
190
+ // },
191
+ // ],
192
+ // },
193
+ // {
194
+ // type: "bulletListItem",
195
+ // content: "List Item 2",
196
+ // },
197
+ // ],
198
+ // },
199
+ // executeTest: testExportParseEqualityHTML,
200
+ // },
201
+ ] ;
0 commit comments