1111use Contentstack \Utils \Enum \EmbedItemType ;
1212use Contentstack \Utils \Enum \StyleType ;
1313use Contentstack \Utils \Enum \MarkType ;
14+ use Contentstack \Utils \Enum \NodeType ;
1415use Contentstack \Utils \Model \Metadata ;
1516use Contentstack \Utils \Model \Option ;
1617use PHPUnit \Framework \TestCase ;
@@ -121,4 +122,211 @@ public function testShouldReturnMarkTypeHtmlContent(): void
121122 $ superscriptString = DefaultOptionTest::$ defaultRender ->renderMark (MarkType::get (MarkType::SUPERSCRIPT ), DefaultOptionTest::$ text );
122123 $ this ->assertEquals ("<sup> " .DefaultOptionTest::$ text ."</sup> " , $ superscriptString );
123124 }
125+
126+ function testShouldReturnParagraphHtmlForParagraphnode (): void
127+ {
128+ $ node = json_decode (BlankDocument);
129+
130+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::PARAGRAPH ), $ node , DefaultOptionTest::$ text );
131+
132+ $ this ->assertEquals ("<p> " .DefaultOptionTest::$ text ."</p> " , $ resultString );
133+ }
134+
135+ function testShouldReturnLinkHtmlForLinkNode (): void
136+ {
137+ $ node = json_decode (BlankDocument);
138+
139+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::LINK ), $ node , DefaultOptionTest::$ text );
140+
141+ $ this ->assertEquals ("<a href= \"\"> " .DefaultOptionTest::$ text ."</a> " , $ resultString );
142+ }
143+
144+ function testShouldReturnImageHtmlForImageNode (): void
145+ {
146+ $ node = json_decode (BlankDocument);
147+
148+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::IMAGE ), $ node , DefaultOptionTest::$ text );
149+
150+ $ this ->assertEquals ("<img src= \"\" /> " .DefaultOptionTest::$ text , $ resultString );
151+ }
152+
153+ function testShouldReturnEmbedHtmlForEmbedNode (): void
154+ {
155+ $ node = json_decode (BlankDocument);
156+
157+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::EMBED ), $ node , DefaultOptionTest::$ text );
158+
159+ $ this ->assertEquals ("<iframe src= \"\"> " .DefaultOptionTest::$ text ."</iframe> " , $ resultString );
160+ }
161+
162+ function testShouldReturnH1HtmlForH1Node (): void
163+ {
164+ $ node = json_decode (BlankDocument);
165+
166+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::HEADING_1 ), $ node , DefaultOptionTest::$ text );
167+
168+ $ this ->assertEquals ("<h1> " .DefaultOptionTest::$ text ."</h1> " , $ resultString );
169+ }
170+
171+ function testShouldReturnH2HtmlForH2Node (): void
172+ {
173+ $ node = json_decode (BlankDocument);
174+
175+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::HEADING_2 ), $ node , DefaultOptionTest::$ text );
176+
177+ $ this ->assertEquals ("<h2> " .DefaultOptionTest::$ text ."</h2> " , $ resultString );
178+ }
179+
180+ function testShouldReturnH3HtmlForH3Node (): void
181+ {
182+ $ node = json_decode (BlankDocument);
183+
184+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::HEADING_3 ), $ node , DefaultOptionTest::$ text );
185+
186+ $ this ->assertEquals ("<h3> " .DefaultOptionTest::$ text ."</h3> " , $ resultString );
187+ }
188+
189+ function testShouldReturnH4HtmlForH4Node (): void
190+ {
191+ $ node = json_decode (BlankDocument);
192+
193+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::HEADING_4 ), $ node , DefaultOptionTest::$ text );
194+
195+ $ this ->assertEquals ("<h4> " .DefaultOptionTest::$ text ."</h4> " , $ resultString );
196+ }
197+
198+ function testShouldReturnH5HtmlForH5Node (): void
199+ {
200+ $ node = json_decode (BlankDocument);
201+
202+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::HEADING_5 ), $ node , DefaultOptionTest::$ text );
203+
204+ $ this ->assertEquals ("<h5> " .DefaultOptionTest::$ text ."</h5> " , $ resultString );
205+ }
206+
207+ function testShouldReturnH6HtmlForH6Node (): void
208+ {
209+ $ node = json_decode (BlankDocument);
210+
211+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::HEADING_6 ), $ node , DefaultOptionTest::$ text );
212+
213+ $ this ->assertEquals ("<h6> " .DefaultOptionTest::$ text ."</h6> " , $ resultString );
214+ }
215+
216+ function testShouldReturnHRHtmlForHRNode (): void
217+ {
218+ $ node = json_decode (BlankDocument);
219+
220+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::HR ), $ node , DefaultOptionTest::$ text );
221+
222+ $ this ->assertEquals ("<hr> " , $ resultString );
223+ }
224+
225+ function testShouldReturnTableHtmlForTableNode (): void
226+ {
227+ $ node = json_decode (BlankDocument);
228+
229+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::TABLE ), $ node , DefaultOptionTest::$ text );
230+
231+ $ this ->assertEquals ("<table> " .DefaultOptionTest::$ text ."</table> " , $ resultString );
232+ }
233+
234+ function testShouldReturnTableHeaderHtmlForTableHeaderNode (): void
235+ {
236+ $ node = json_decode (BlankDocument);
237+
238+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::TABLE_HEADER ), $ node , DefaultOptionTest::$ text );
239+
240+ $ this ->assertEquals ("<thead> " .DefaultOptionTest::$ text ."</thead> " , $ resultString );
241+ }
242+
243+ function testShouldReturnTableBodyHtmlForTableBodyNode (): void
244+ {
245+ $ node = json_decode (BlankDocument);
246+
247+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::TABLE_BODY ), $ node , DefaultOptionTest::$ text );
248+
249+ $ this ->assertEquals ("<tbody> " .DefaultOptionTest::$ text ."</tbody> " , $ resultString );
250+ }
251+
252+ function testShouldReturnTableFooterHtmlForTableFooterNode (): void
253+ {
254+ $ node = json_decode (BlankDocument);
255+
256+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::TABLE_FOOTER ), $ node , DefaultOptionTest::$ text );
257+
258+ $ this ->assertEquals ("<tfoot> " .DefaultOptionTest::$ text ."</tfoot> " , $ resultString );
259+ }
260+
261+ function testShouldReturnTableRowHtmlForTableRowNode (): void
262+ {
263+ $ node = json_decode (BlankDocument);
264+
265+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::TABLE_ROW ), $ node , DefaultOptionTest::$ text );
266+
267+ $ this ->assertEquals ("<tr> " .DefaultOptionTest::$ text ."</tr> " , $ resultString );
268+ }
269+
270+ function testShouldReturnTableHeadHtmlForTableHeadNode (): void
271+ {
272+ $ node = json_decode (BlankDocument);
273+
274+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::TABLE_HEAD ), $ node , DefaultOptionTest::$ text );
275+
276+ $ this ->assertEquals ("<th> " .DefaultOptionTest::$ text ."</th> " , $ resultString );
277+ }
278+
279+ function testShouldReturnTableDataHtmlForTableDataNode (): void
280+ {
281+ $ node = json_decode (BlankDocument);
282+
283+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::TABLE_DATA ), $ node , DefaultOptionTest::$ text );
284+
285+ $ this ->assertEquals ("<td> " .DefaultOptionTest::$ text ."</td> " , $ resultString );
286+ }
287+
288+ function testShouldReturnblockquoteHtmlForblockquoteNode (): void
289+ {
290+ $ node = json_decode (BlankDocument);
291+
292+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::BLOCK_QUOTE ), $ node , DefaultOptionTest::$ text );
293+
294+ $ this ->assertEquals ("<blockquote> " .DefaultOptionTest::$ text ."</blockquote> " , $ resultString );
295+ }
296+
297+ function testShouldReturnCodeHtmlForCodeNode (): void
298+ {
299+ $ node = json_decode (BlankDocument);
300+
301+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::CODE ), $ node , DefaultOptionTest::$ text );
302+
303+ $ this ->assertEquals ("<code> " .DefaultOptionTest::$ text ."</code> " , $ resultString );
304+ }
305+
306+ function testShouldReturnReferenceHtmlForReferenceNode (): void
307+ {
308+ $ node = json_decode (BlankDocument);
309+
310+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::REFERENCE ), $ node , DefaultOptionTest::$ text );
311+
312+ $ this ->assertEquals (DefaultOptionTest::$ text , $ resultString );
313+ }
314+
315+ function testShouldTextReferenceHtmlForTextNode (): void
316+ {
317+ $ node = json_decode (BlankDocument);
318+
319+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::TEXT ), $ node , DefaultOptionTest::$ text );
320+
321+ $ this ->assertEquals (DefaultOptionTest::$ text , $ resultString );
322+ }
323+
324+ function testShouldTextDocumentHtmlForDocumentNode (): void
325+ {
326+ $ node = json_decode (BlankDocument);
327+
328+ $ resultString = DefaultOptionTest::$ defaultRender ->renderNode (NodeType::get (NodeType::DOCUMENT ), $ node , DefaultOptionTest::$ text );
329+
330+ $ this ->assertEquals (DefaultOptionTest::$ text , $ resultString );
331+ }
124332}
0 commit comments