Skip to content

Commit 1787561

Browse files
WumuIBG
Wumu
authored and
IBG
committed
add PR 5476 test
tmp
1 parent f11675a commit 1787561

File tree

2 files changed

+84
-3
lines changed

2 files changed

+84
-3
lines changed

package.json

+4-3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"eslint": "eslint lib test",
1414
"pretest": "npm run clean && npm run build",
1515
"test": "mocha test/scripts/**/*.ts --require ts-node/register",
16+
"yapinTest": "mocha --file test/scripts/hexo/post.ts --grep \"yapinxxx test\" --require ts-node/register --timeout 10000",
1617
"test-cov": "c8 --reporter=lcovonly npm test -- --no-parallel",
1718
"prepare": "husky install"
1819
},
@@ -66,7 +67,6 @@
6667
"warehouse": "^5.0.1"
6768
},
6869
"devDependencies": {
69-
"0x": "^5.1.2",
7070
"@types/abbrev": "^1.1.3",
7171
"@types/bluebird": "^3.5.37",
7272
"@types/chai": "^4.3.11",
@@ -77,16 +77,17 @@
7777
"@types/rewire": "^2.5.30",
7878
"@types/sinon": "^17.0.3",
7979
"@types/text-table": "^0.2.4",
80+
"0x": "^5.1.2",
8081
"c8": "^9.0.0",
8182
"chai": "^4.3.6",
8283
"cheerio": "0.22.0",
8384
"decache": "^4.6.1",
8485
"eslint": "^8.48.0",
8586
"eslint-config-hexo": "^5.0.0",
8687
"hexo-renderer-marked": "^6.0.0",
87-
"husky": "^8.0.1",
88+
"husky": "^8.0.3",
8889
"lint-staged": "^15.2.0",
89-
"mocha": "^10.0.0",
90+
"mocha": "^10.4.0",
9091
"rewire": "^7.0.0",
9192
"sinon": "^17.0.1",
9293
"ts-node": "^10.9.1",

test/scripts/hexo/post.ts

+80
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)