@@ -11,10 +11,14 @@ describe('Index generator', () => {
11
11
locals ;
12
12
13
13
// Default config
14
- hexo . config . index_generator = {
14
+ const default_index_generator = Object . freeze ( {
15
15
per_page : 10 ,
16
16
order_by : '-date'
17
- } ;
17
+ } ) ;
18
+
19
+ beforeEach ( ( ) => {
20
+ hexo . config . index_generator = { ...default_index_generator } ;
21
+ } ) ;
18
22
19
23
before ( ( ) => hexo . init ( ) . then ( ( ) => Post . insert ( [
20
24
{ source : 'foo' , slug : 'foo' , date : 1e8 , order : 0 } ,
@@ -57,8 +61,6 @@ describe('Index generator', () => {
57
61
result [ 1 ] . data . next_link . should . eql ( '' ) ;
58
62
result [ 1 ] . data . __index . should . be . true ;
59
63
60
- // Restore config
61
- hexo . config . index_generator . per_page = 10 ;
62
64
} ) ;
63
65
64
66
it ( 'pagination disabled' , ( ) => {
@@ -81,8 +83,6 @@ describe('Index generator', () => {
81
83
result [ 0 ] . data . next_link . should . eql ( '' ) ;
82
84
result [ 0 ] . data . __index . should . be . true ;
83
85
84
- // Restore config
85
- hexo . config . index_generator . per_page = 10 ;
86
86
} ) ;
87
87
88
88
describe ( 'order' , ( ) => {
@@ -109,8 +109,6 @@ describe('Index generator', () => {
109
109
result [ 0 ] . data . posts . eq ( 1 ) . source . should . eql ( 'baz' ) ;
110
110
result [ 0 ] . data . posts . eq ( 2 ) . source . should . eql ( 'bar' ) ;
111
111
112
- // Restore config
113
- delete hexo . config . index_generator . order_by ;
114
112
} ) ;
115
113
116
114
it ( 'custom order - invalid order key' , ( ) => {
@@ -122,8 +120,6 @@ describe('Index generator', () => {
122
120
result [ 0 ] . data . posts . eq ( 1 ) . source . should . eql ( 'bar' ) ;
123
121
result [ 0 ] . data . posts . eq ( 2 ) . source . should . eql ( 'baz' ) ;
124
122
125
- // Restore config
126
- delete hexo . config . index_generator . order_by ;
127
123
} ) ;
128
124
} ) ;
129
125
@@ -137,8 +133,6 @@ describe('Index generator', () => {
137
133
result [ 1 ] . path . should . eql ( 'yo/2/' ) ;
138
134
result [ 2 ] . path . should . eql ( 'yo/3/' ) ;
139
135
140
- // Restore config
141
- hexo . config . index_generator . per_page = 10 ;
142
- hexo . config . pagination_dir = 'page' ;
143
136
} ) ;
137
+
144
138
} ) ;
0 commit comments