From 19add2a95610c109e232e68a272400b224c8be97 Mon Sep 17 00:00:00 2001 From: bendtherules Date: Sat, 21 Dec 2019 13:44:10 +0530 Subject: [PATCH] tagHandler - Handle strong and em tags + test --- __tests__/renderer-spec.tsx | 12 ++++++++++++ src/tagHandler.ts | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/__tests__/renderer-spec.tsx b/__tests__/renderer-spec.tsx index fb447df..cd393a0 100644 --- a/__tests__/renderer-spec.tsx +++ b/__tests__/renderer-spec.tsx @@ -41,3 +41,15 @@ test('should render plain text with simple Class Component', () => { test('should render plain H1 with text', () => { expect((render(

abcd

) as string).trim()).toBe('# abcd'); }); + +test('should render plain strong with text', () => { + expect((render(abcd) as string).trim()).toBe('**abcd**'); +}); + +test('should render plain em with text', () => { + expect((render(abcd) as string).trim()).toBe('_abcd_'); +}); + +test('should render H1 with mixed strong and em text', () => { + expect((render(

This is Hello World

) as string).trim()).toBe('# This is **Hello** _World_'); +}); diff --git a/src/tagHandler.ts b/src/tagHandler.ts index d70a210..87ca5c3 100644 --- a/src/tagHandler.ts +++ b/src/tagHandler.ts @@ -17,6 +17,13 @@ export default function handleTag( newParentASTNode = childASTNode = heading(1); break; + case 'strong': + newParentASTNode = childASTNode = strong(); + break; + case 'em': + newParentASTNode = childASTNode = emphasis(); + break; + default: newParentASTNode = parentASTNode; break;