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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy