@@ -650,6 +650,86 @@ describe('Post', () => {
650650 await unlink ( data . path ) ;
651651 } ) ;
652652
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+
653733 it ( 'render()' , async ( ) => {
654734 // TODO: validate data
655735 const beforeHook = spy ( ) ;
0 commit comments