Skip to content

Commit beaa06c

Browse files
authored
test: use beforeEach hook to improve test suite. (#109)
1 parent f088866 commit beaa06c

File tree

1 file changed

+7
-13
lines changed

1 file changed

+7
-13
lines changed

test/index.js

+7-13
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,14 @@ describe('Index generator', () => {
1111
locals;
1212

1313
// Default config
14-
hexo.config.index_generator = {
14+
const default_index_generator = Object.freeze({
1515
per_page: 10,
1616
order_by: '-date'
17-
};
17+
});
18+
19+
beforeEach(() => {
20+
hexo.config.index_generator = {...default_index_generator};
21+
});
1822

1923
before(() => hexo.init().then(() => Post.insert([
2024
{source: 'foo', slug: 'foo', date: 1e8, order: 0},
@@ -57,8 +61,6 @@ describe('Index generator', () => {
5761
result[1].data.next_link.should.eql('');
5862
result[1].data.__index.should.be.true;
5963

60-
// Restore config
61-
hexo.config.index_generator.per_page = 10;
6264
});
6365

6466
it('pagination disabled', () => {
@@ -81,8 +83,6 @@ describe('Index generator', () => {
8183
result[0].data.next_link.should.eql('');
8284
result[0].data.__index.should.be.true;
8385

84-
// Restore config
85-
hexo.config.index_generator.per_page = 10;
8686
});
8787

8888
describe('order', () => {
@@ -109,8 +109,6 @@ describe('Index generator', () => {
109109
result[0].data.posts.eq(1).source.should.eql('baz');
110110
result[0].data.posts.eq(2).source.should.eql('bar');
111111

112-
// Restore config
113-
delete hexo.config.index_generator.order_by;
114112
});
115113

116114
it('custom order - invalid order key', () => {
@@ -122,8 +120,6 @@ describe('Index generator', () => {
122120
result[0].data.posts.eq(1).source.should.eql('bar');
123121
result[0].data.posts.eq(2).source.should.eql('baz');
124122

125-
// Restore config
126-
delete hexo.config.index_generator.order_by;
127123
});
128124
});
129125

@@ -137,8 +133,6 @@ describe('Index generator', () => {
137133
result[1].path.should.eql('yo/2/');
138134
result[2].path.should.eql('yo/3/');
139135

140-
// Restore config
141-
hexo.config.index_generator.per_page = 10;
142-
hexo.config.pagination_dir = 'page';
143136
});
137+
144138
});

0 commit comments

Comments
 (0)