From 1dd7644e12da7d633d66c398600e8aa490129d88 Mon Sep 17 00:00:00 2001 From: Yu-Hung Ou Date: Sun, 18 Mar 2018 15:36:57 +1100 Subject: [PATCH] added smart quotes unit test for lib/markdown --- tests/fixtures/markdowns.js | 5 ++++- tests/lib/markdown-test.js | 9 ++++++++ tests/lib/snapshots/markdown-test.js.md | 26 ++++++++++++++++------ tests/lib/snapshots/markdown-test.js.snap | Bin 1581 -> 1665 bytes 4 files changed, 32 insertions(+), 8 deletions(-) diff --git a/tests/fixtures/markdowns.js b/tests/fixtures/markdowns.js index d6962514..8db35485 100644 --- a/tests/fixtures/markdowns.js +++ b/tests/fixtures/markdowns.js @@ -46,9 +46,12 @@ const checkboxes = ` - [x] Checked ` +const smartQuotes = 'This is a "QUOTE".' + export default { basic, codeblock, katex, - checkboxes + checkboxes, + smartQuotes } diff --git a/tests/lib/markdown-test.js b/tests/lib/markdown-test.js index 554ea67c..b2a81fdf 100644 --- a/tests/lib/markdown-test.js +++ b/tests/lib/markdown-test.js @@ -25,3 +25,12 @@ test('Markdown.render() should renders checkboxes', t => { const rendered = md.render(markdownFixtures.checkboxes) t.snapshot(rendered) }) + +test('Markdown.render() should text with quotes correctly', t => { + const renderedSmartQuotes = md.render(markdownFixtures.smartQuotes) + t.snapshot(renderedSmartQuotes) + + const newmd = new Markdown({ typographer: false }) + const renderedNonSmartQuotes = newmd.render(markdownFixtures.smartQuotes) + t.snapshot(renderedNonSmartQuotes) +}) diff --git a/tests/lib/snapshots/markdown-test.js.md b/tests/lib/snapshots/markdown-test.js.md index c678fc2f..d4f0469e 100644 --- a/tests/lib/snapshots/markdown-test.js.md +++ b/tests/lib/snapshots/markdown-test.js.md @@ -11,6 +11,16 @@ Generated by [AVA](https://ava.li). `c=pmsqrta2+b2c = pmsqrt{a^2 + b^2}␊ ` +## Markdown.render() should renders checkboxes + +> Snapshot 1 + + `␊ + ` + ## Markdown.render() should renders codeblock correctly > Snapshot 1 @@ -51,14 +61,16 @@ Generated by [AVA](https://ava.li).
  • Twitter
  • Facebook Group
  • ␊ ␊ - + ` -## Markdown.render() should renders checkboxes +## Markdown.render() should text with quotes correctly > Snapshot 1 - `␊ - ` \ No newline at end of file + `

    This is a “QUOTE”.

    ␊ + ` + +> Snapshot 2 + + `

    This is a "QUOTE".

    ␊ + ` diff --git a/tests/lib/snapshots/markdown-test.js.snap b/tests/lib/snapshots/markdown-test.js.snap index a74d193fe197404b2f7fc89fedd87689430028fa..71ff221d9f61036d05dda745e42bdb820e08eda5 100644 GIT binary patch literal 1665 zcmV-{27dWLRzV&Ul>7wp3L7 z^a8XXq#h7$#f@VH;)Fn4xNtyJLP7{3q@Lger*cB@X6$u#x0|1mmJ^m@&%Sx@dw=uZ zo4l)O+JoA6eNTLP^ZRp`3!nUK#(yn7-lNIq+BQw|UikRJlUI6gymtHAs~6`Ud8tQH z-|o}2$G)umTDf`U{MT>1x$E|&+1)*g`qQJDw)kh?@7u+#FFyMA)K}Xd{%wDcqF&#j zX=g5-ib7|{jc=C!{^6mEuRqnRs6VEEyLM_?ueMF;?s-7l*?W0g*)5eePZQ5!J~0F{CK-!Fzy#5)l!^pH8FhErbPLw@vRiD0DJC#e9(8JlOSnQJRVoZ0 z^IDbF1EYU7-#$``y; zan(592pk$LC`%{7(KwVjh8>jdpgq_R$5FBuZCR^CHKt{LCLGQnUehG12^J~?jxd{g z#DD-qx^AjTQ+ZIS!P<+&=d<`EfTHsocX963C@BA ztI1O~Q$kyvZ9Os1kcQ1LhupY~3nvy3j3y0bw0oh($6;j9z?gwDX58>ul_*t`j%a`q zI+FBzk$8bujDyewJlP1~Xsza$2$^TtM{aXp>OUUPFoeA%+L-~SDpi*w^Nw;aj3o6w z!3A~TC{1w3rOTwX^e1#H-9_oH>;fOG*9E{qn~I#*FpK`N!_USey7fG%%HB5 zH;9gGa9jzf2=Ub(@-m6c4D5J_gDrtM!7A94E1Sqhd0Pi;FZjKQ>av~`kD97?AO z^ZhuGjV}#&X6V@0{_nEn+*KK>C{XI!_+5k#-K zI}g1ofJvoW%~fs@idnL>Gs;*VjbRk>7BFKWmYzf%pe+niEKp*)Rczv>A7xo8vIrQ< zn9CWnNF0GGXm6JLz2o4eWClrati#)<``UEZuplc&l}4e58y$A3y>2wPUI^FsU`sB5 zf%rIpqKtsRSsmWga>^#W%RaLzuwsf9rZj5#*(%CbOWBHNE0L}e)F=)W6{pld#>kfu zO1GG`FICoLwbx)Z6Ug*~0|*?h4KoRdg6ha9vVVbHz}ha3Ij3A1!fl4xcHa zeaJpjJP(H}6PL+a4ThP7r_1q3!srSJBEpM^{+V6_LSCC?{fl2v2vf4v^o@S z$l-6u(Y0%|a;#x-eqgASn7QyF2?G&)R3-rhzUy>wQ(S!3nbeKSBS+3EKG6ex3MCYu^2uh6o(h z<{+qt1o6Q}8iX)?L?Z;J9hW#Yo2?`l%;qnnsKYfBoeUI#RI^LoT_L8z?Z^WPd8!Tf zjtgMV{&LuQ0nWpf)1~k)RD>|Pb>YM3P98fkbL+xY_}?(>kSwkvxo0V6Vq6I)%S8Sk Lf>1$nsS*GH)B7ad literal 1581 zcmV+|2GaRKRzV%)F3bAg}CQS$Xqm;vb6$00000000y1 zR!NN9L=^Qzkur*q*bm$)MnevX+uc1|&!pR8mP{5ViwGeIiJ-DwGp=d7%2O^+PbWkm z1YB4mgp>mkiMVk@AWjIxg)1TwH-wNl!3j>`gv771+r6Y`2}3yHgI)gh|NC40|BD%h zvETT9^zqMc|8Vts<+Gpc^slwYMhx}bJYX2%3!l998#wQt{e^NBm}Egc%s)E^%*jI}>Ue?KUH`Re2Ep8w|H1HT;|(bQWH8^%84 zfJPqKZ#=T^`hj{-K|Yq)3MnHEvtlCZH_S^U^ms%p$*py)e}bW+9|r(+Y^tNW`boim+(;1PuOBJ-x6@kHk7WHM&Fej(VCdkm$KsLkWJ!Y86(0vHZM-dah+F!2N-%&FU%#=9Jx${bweUQ&26 zJ~p#xI*J4)fACRmavH)bq)r{9K#-NLc>(sCL@>^ow$AND)Y2;pEEiUQ;~4ZMi4_a( zr=Fx6RJJY5dcv8Ug}PX!x{bkWuy?r8 zt5gQ5s}0uJr_R}hKD$Mm)LsaA>RT7u%%f~oTRIPprm@N~?4W!HJ%ywA7|QmNJ!@5{ z)}qSKoF_QMYmp>P$zyH68Sc`MSP+23bWZY?I${Y3WPwpxMOaIrTuKKelR`>r&*mN9 zP?=UWw7?mxWu|pS@CeltDL7koIy`kdC-l|X-V^f-X}cT?$W6e7^im1I=+IC>`#01? zI8H3etm9C|Tv!qJiB_fPh%%JXk)r<_iI;fOItfi6RE+?RRyW5)syxF!3Of5r{{=?l z81}Mg7Y5k6R0DzRyUM*Xoz?rCkko^tG$*`(Zjj#6pEI3&7v;OE3w*d;7XSxcDobJ8 zu14ohpHHVv=UL*b-glg>hBOIwh>mJ-LJQ~!iEa;hnIv`rb|J=WPhcMFf-MB9iR_fO zZNS#zF4$=druCz3lZ5JIK2>-WrA#%xJp8rAv3WH^I&=v9yI<}y@N<_gU1>twK0)Ql z)ZNCd9+@k(`HQDtG@a*KR7xUtC$#2yxF$_!341VccoUrvJdFoE@0-p)8}%3lq8H*M zX_y|A3tE8J87c%9rc+NKdY#=B=v53RmFaX=r8OvK#nR8HVtF=&Q7C%AtkqO`k_>?M zFeovm#Z0H#!OcI~vRq^hFgCDIGiHr=5;f4_BKL=nftQLIB*C!(Z=W9R)7`|9Y+61| z;t;n7?9zL~XmGudK@`H4S^xuyFoU8@fFO7a-qi8xHoWT*cN(zbnil6Y>O{pVDOT&n zN)#)ZuQJpmjWreLRHkASsR-p;+&Pjf>#(|8u-X}9{=p0a2eX+oL>Pn)+FQefkp$Nz zO|>^I9SRQu9Y@K!kXP~LDmsGP%hhXexC(KVtZp#uEIdPwM;69FLJ$!a6k7rHeZm^1 z6e$@9In1e4!lg^LLnzPeA~stt)utvY<>{H?A<;2&s4gv!TrMS#24O0t@?>ptq6&hGCMLF2;NoP^<_Io(NO@187QJCYnnR=^DNKT!=qijek^5Jj z?t5xms*ePLqu995N_riNcjSn6dI@pdib+@IV1#?!oea>3rrAlQS_6FlK*~6bJiiZ|qwKTnT z)zK^J{w-kcN(+9-6jJYT6iFpJG+6o0VB_EY=ibi#z_az)cPTSfXT7gVb~r)q|0n3b zI6*sq`mYmT7@fOc#}J8=<}w8Jlq3<@NLdWiN48^d+6#!+bopj>!R-85RTHkE=pxeu f;un{^dqT{G`;o^r@q_