@@ -650,6 +650,86 @@ describe('Post', () => {
650
650
await unlink ( data . path ) ;
651
651
} ) ;
652
652
653
+ // #5476 - yapinxxx
654
+ // it('publish() - filenames separated by spaces', async () => {
655
+ it ( 'yapinxxx test' , async ( ) => {
656
+
657
+ const assetDir = join ( hexo . source_dir , '_drafts' ) ;
658
+ const assetSpaceDir = join ( assetDir , 'space file' ) ;
659
+ const assetSpace1Dir = join ( assetDir , 'space file test1' ) ;
660
+ const assetSpace2Dir = join ( assetDir , 'space file test2' ) ;
661
+ const assetSpace3Dir = join ( assetDir , 'space file test 3' ) ;
662
+ const assetSpace4Dir = join ( assetDir , 'space file test 4' ) ;
663
+
664
+
665
+ console . log ( assetSpace1Dir , '####space 1 dir' ) ;
666
+ console . log ( assetSpace3Dir , '####space 3 dir' ) ;
667
+ console . log ( assetSpace4Dir , '####space 4 dir' ) ;
668
+
669
+ const newAssetDir = join ( hexo . source_dir , '_posts' ) ;
670
+ const date = moment ( now ) ;
671
+ hexo . config . post_asset_folder = true ;
672
+
673
+ const write_content = 'This is Hello World with Space' ;
674
+ const template = [
675
+ '---' ,
676
+ 'title: Hello World' ,
677
+ 'date: ' + date . format ( 'YYYY-MM-DD HH:mm:ss' ) ,
678
+ 'tags:' ,
679
+ '---'
680
+ ] . join ( '\n' ) + '\n' ;
681
+
682
+ const content = [ template , write_content ] . join ( '\n' ) ;
683
+
684
+ // Put some files into the asset folder
685
+ await Promise . all ( [
686
+ writeFile ( join ( assetDir , 'space file.txt' ) , write_content ) ,
687
+ writeFile ( join ( assetDir , 'space file test 0.txt' ) , write_content ) ,
688
+ writeFile ( join ( assetDir , 'space file test 1.txt' ) , write_content ) ,
689
+ writeFile ( join ( assetDir , 'space file test2.txt' ) , write_content ) ,
690
+ writeFile ( join ( assetDir , 'space file test 3.txt' ) , write_content ) ,
691
+
692
+ writeFile ( join ( assetSpaceDir , 'space file.txt' ) , write_content ) ,
693
+
694
+ writeFile ( join ( assetSpace1Dir , 'space file10.txt' ) , write_content ) ,
695
+ writeFile ( join ( assetSpace1Dir , 'space file test11.txt' ) , write_content ) ,
696
+ writeFile ( join ( assetSpace1Dir , 'space file test12.txt' ) , write_content ) ,
697
+ writeFile ( join ( assetSpace1Dir , 'space file test 13.txt' ) , write_content ) ,
698
+
699
+
700
+ writeFile ( join ( assetSpace2Dir , 'space file20.txt' ) , write_content ) ,
701
+
702
+ writeFile ( join ( assetSpace3Dir , 'space file30.txt' ) , write_content ) ,
703
+ writeFile ( join ( assetSpace3Dir , 'space file test31.txt' ) , write_content ) ,
704
+ writeFile ( join ( assetSpace3Dir , 'space file test32.txt' ) , write_content ) ,
705
+ writeFile ( join ( assetSpace3Dir , 'space file test 33.txt' ) , write_content ) ,
706
+
707
+ writeFile ( join ( assetSpace4Dir , 'space file.txt' ) , write_content ) ,
708
+ writeFile ( join ( assetSpace4Dir , 'space file test41.txt' ) , write_content ) ,
709
+ writeFile ( join ( assetSpace4Dir , 'space file test42.txt' ) , write_content ) ,
710
+ writeFile ( join ( assetSpace4Dir , 'space file test 43.txt' ) , write_content )
711
+ ] ) ;
712
+
713
+ const result = await post . publish ( {
714
+ slug : 'space file test' ,
715
+ title : 'Hello World'
716
+ } ) ;
717
+
718
+ listDir ( assetDir ) . then ( list => {
719
+ console . log ( list , 'show all files asset ####' ) ;
720
+ } ) ;
721
+
722
+ listDir ( newAssetDir ) . then ( list => {
723
+ console . log ( list , 'show all files new asset ####' ) ;
724
+ } ) ;
725
+
726
+ // result.path.should.eql(join(newAssetDir, 'space-file-test.md'));
727
+ // result.content.should.eql(content);
728
+
729
+ await unlink ( result . path ) ;
730
+ } ) ;
731
+
732
+
653
733
it ( 'render()' , async ( ) => {
654
734
// TODO: validate data
655
735
const beforeHook = spy ( ) ;
0 commit comments