@@ -56,6 +56,48 @@ describe('PostAsset', () => {
56
56
return PostAsset . removeById ( data . _id ) ;
57
57
} ) ) ;
58
58
59
+ it ( 'path - virtual - when permalink is .html' , ( ) => {
60
+ hexo . config . permalink = ':year/:month/:day/:title.html' ;
61
+ return PostAsset . insert ( {
62
+ _id : 'source/_posts/test/foo.html' ,
63
+ slug : 'foo.htm' ,
64
+ post : post . _id
65
+ } ) . then ( data => {
66
+ data . path . should . eql ( pathFn . join ( post . path , data . slug ) ) ;
67
+ return PostAsset . removeById ( data . _id ) ;
68
+ } ) . finally ( ( ) => {
69
+ hexo . config . permalink = ':year/:month/:day/:title' ;
70
+ } ) ;
71
+ } ) ;
72
+
73
+ it ( 'path - virtual - when permalink is .htm' , ( ) => {
74
+ hexo . config . permalink = ':year/:month/:day/:title.htm' ;
75
+ return PostAsset . insert ( {
76
+ _id : 'source/_posts/test/foo.htm' ,
77
+ slug : 'foo.htm' ,
78
+ post : post . _id
79
+ } ) . then ( data => {
80
+ data . path . should . eql ( pathFn . join ( post . path , data . slug ) ) ;
81
+ return PostAsset . removeById ( data . _id ) ;
82
+ } ) . finally ( ( ) => {
83
+ hexo . config . permalink = ':year/:month/:day/:title' ;
84
+ } ) ;
85
+ } ) ;
86
+
87
+ it ( 'path - virtual - when permalink contains .htm not in the end' , ( ) => {
88
+ hexo . config . permalink = ':year/:month/:day/:title/.htm-foo/' ;
89
+ return PostAsset . insert ( {
90
+ _id : 'source/_posts/test/foo.html' ,
91
+ slug : 'foo.html' ,
92
+ post : post . _id
93
+ } ) . then ( data => {
94
+ data . path . should . eql ( pathFn . join ( post . path + '.htm-foo/' , data . slug ) ) ;
95
+ return PostAsset . removeById ( data . _id ) ;
96
+ } ) . finally ( ( ) => {
97
+ hexo . config . permalink = ':year/:month/:day/:title' ;
98
+ } ) ;
99
+ } ) ;
100
+
59
101
it ( 'source - virtual' , ( ) => PostAsset . insert ( {
60
102
_id : 'source/_posts/test/foo.jpg' ,
61
103
slug : 'foo.jpg' ,
0 commit comments