UNPKG

1.52 kBJavaScriptView Raw
1
2const assert = require('assert');
3const DocView = require('../lib/docview').DocView;
4
5describe('firedoc.DocView', function () {
6
7 it('should construct', function () {
8 var data = {foo: 'bar'};
9 var view = new DocView(data, 'main');
10 assert.equal('main', view.templateName);
11 assert.equal('.', view.cwd);
12 assert.equal('assets', view.assets);
13 assert.equal('bar', view.foo);
14 assert.ok(view.htmlTitle);
15 assert.ok(view.title);
16 });
17
18 it('shoud get html title', function () {
19 var data = {
20 'name': 'name1',
21 'project': {
22 'name': 'project a'
23 }
24 };
25 var view = new DocView(data, 'main');
26 var actual = view.htmlTitle();
27 assert.equal('name1 - project a', actual);
28 actual = view.title();
29 assert.equal('project a: name1', actual);
30 });
31
32 it('shoud get html title without project', function () {
33 var data = {
34 'name': 'name1'
35 };
36 var view = new DocView(data, 'main');
37 var actual = view.htmlTitle();
38 var expect = 'name1';
39 assert.equal(expect, actual);
40 actual = view.title();
41 assert.equal(expect, actual);
42 });
43
44 it('shoud get html title without name', function () {
45 var data = {
46 'project': {
47 'name': 'project a'
48 }
49 };
50 var view = new DocView(data, 'main');
51 var actual = view.htmlTitle();
52 var expect = 'project a';
53 assert.equal(expect, actual);
54 actual = view.title();
55 assert.equal(expect, actual);
56 });
57
58});
\No newline at end of file