@@ -749,6 +749,55 @@ describe('Post', () => {
749
749
data . content . should . not . eql ( content . toUpperCase ( ) ) ;
750
750
} ) ;
751
751
752
+ it ( 'render() - (disableNunjucks === true) - front-matter' , async ( ) => {
753
+ const renderer = hexo . render . renderer . get ( 'markdown' ) ;
754
+ renderer . disableNunjucks = true ;
755
+
756
+ try {
757
+ const data = await post . render ( null , {
758
+ content : fixture . content ,
759
+ engine : 'markdown' ,
760
+ disableNunjucks : false
761
+ } ) ;
762
+ data . content . trim ( ) . should . eql ( fixture . expected ) ;
763
+ } finally {
764
+ renderer . disableNunjucks = false ;
765
+ }
766
+ } ) ;
767
+
768
+ it ( 'render() - (disableNunjucks === false) - front-matter' , async ( ) => {
769
+ const renderer = hexo . render . renderer . get ( 'markdown' ) ;
770
+ renderer . disableNunjucks = false ;
771
+
772
+ try {
773
+ const data = await post . render ( null , {
774
+ content : fixture . content ,
775
+ engine : 'markdown' ,
776
+ disableNunjucks : true
777
+ } ) ;
778
+ data . content . trim ( ) . should . eql ( fixture . expected_disable_nunjucks ) ;
779
+ } finally {
780
+ renderer . disableNunjucks = false ;
781
+ }
782
+ } ) ;
783
+
784
+ // Only boolean type of front-matter's disableNunjucks is valid
785
+ it ( 'render() - (disableNunjucks === null) - front-matter' , async ( ) => {
786
+ const renderer = hexo . render . renderer . get ( 'markdown' ) ;
787
+ renderer . disableNunjucks = true ;
788
+
789
+ try {
790
+ const data = await post . render ( null , {
791
+ content : fixture . content ,
792
+ engine : 'markdown' ,
793
+ disableNunjucks : null
794
+ } ) ;
795
+ data . content . trim ( ) . should . eql ( fixture . expected_disable_nunjucks ) ;
796
+ } finally {
797
+ renderer . disableNunjucks = false ;
798
+ }
799
+ } ) ;
800
+
752
801
// #2321
753
802
it ( 'render() - allow backtick code block in "blockquote" tag plugin' , async ( ) => {
754
803
const code = 'alert("Hello world")' ;
0 commit comments