Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c9f4d4a

Browse files
committed
update onPageComplete tests
1 parent 843f332 commit c9f4d4a

File tree

1 file changed

+35
-55
lines changed

1 file changed

+35
-55
lines changed

test/build-onComplete.spec.js

Lines changed: 35 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,66 @@
1-
var expect = require('chai').expect;
2-
var page = require('../lib/build/parser/page').page;
3-
var task = require('../lib/build/parser/task').task;
1+
const { expect } = require('chai');
2+
const { page } = require('../lib/build/parser/page');
3+
const { task } = require('../lib/build/parser/task');
44

5-
describe('@onPageComplete', function() {
5+
describe('@onPageComplete', () => {
66

7-
var result = function() {
8-
return {
9-
chapters: [{
10-
pages: []
11-
}]
12-
};
13-
};
14-
var index = function() {
15-
return {
16-
chapter: 0,
17-
page: -1,
18-
task: -1
19-
};
20-
};
7+
const result = () => ({
8+
pages: []
9+
});
2110

22-
var resultTask = function() {
23-
return {
24-
chapters: [{
25-
pages: [{
26-
title: '',
27-
description: '',
28-
tasks: []
29-
}]
30-
}]
31-
};
32-
};
11+
const index = () => ({
12+
page: -1,
13+
task: -1
14+
});
3315

34-
var indexTask = function() {
35-
return {
36-
chapter: 0,
37-
page: 0,
38-
task: -1
39-
};
40-
};
16+
const resultTask = () => ({
17+
pages: [{
18+
title: '',
19+
description: '',
20+
tasks: []
21+
}]
22+
});
4123

42-
it('should add @onPageComplete string to the page', function() {
43-
var lines = ['### Page One', 'page description', 'more page description', '@onPageComplete("next page")'];
44-
var next = page(result(), lines, index());
45-
var nextPage = next.chapters[0].pages[0];
24+
const indexTask = () => ({
25+
page: 0,
26+
task: -1
27+
});
28+
29+
it('should add @onPageComplete string to the page', () => {
30+
const lines = ['## Page One', 'page description', 'more page description', '@onPageComplete("next page")'];
31+
const next = page({ result: result(), lines, index: index() });
32+
const nextPage = next.pages[0];
4633
expect(nextPage).to.deep.equal({
4734
title: 'Page One',
4835
description: 'page description\nmore page description',
4936
onPageComplete: 'next page'
5037
});
5138
});
5239

53-
it('should handle multi-line codeblocks', function() {
54-
var lines = ['### Page One', 'page description', 'more page description',
40+
it('should handle multi-line codeblocks', () => {
41+
const lines = ['## Page One', 'page description', 'more page description',
5542
'@onPageComplete("next page', '```', 'var a = 42;', '```', '")'
5643
];
57-
var next = page(result(), lines, index());
58-
var nextPage = next.chapters[0].pages[0];
44+
const next = page({ result: result(), lines, index: index() });
45+
const nextPage = next.pages[0];
5946
expect(nextPage).to.deep.equal({
6047
title: 'Page One',
6148
description: 'page description\nmore page description',
6249
onPageComplete: 'next page\n```\nvar a = 42;\n```'
6350
});
6451
});
6552

66-
it('should handle string literals', function() {
67-
var lines = ['### Page One', 'page description', 'more page description',
53+
it('should handle string literals', () => {
54+
const lines = ['## Page One', 'page description', 'more page description',
6855
'@onPageComplete("next page', '`var a = 42;`', '")'
6956
];
70-
var next = page(result(), lines, index());
71-
var nextPage = next.chapters[0].pages[0];
57+
const next = page({ result: result(), lines, index: index() });
58+
const nextPage = next.pages[0];
7259
expect(nextPage).to.deep.equal({
7360
title: 'Page One',
7461
description: 'page description\nmore page description',
7562
onPageComplete: 'next page\n`var a = 42;`'
7663
});
7764
});
7865

79-
it('shouldn\'t add to tasks', function() {
80-
var lines = ['+ Task One', 'with more on the next', 'line'];
81-
var next = task(resultTask(), lines, indexTask());
82-
var nextTask = next.chapters[0].pages[0].tasks[0];
83-
expect(nextTask.description).to.equal('Task One\nwith more on the next\nline');
84-
});
85-
8666
});

0 commit comments

Comments
 (0)