mirror of https://github.com/IoTcat/docsify.git
parent
31654f12ec
commit
ca8ae50717
3 changed files with 95 additions and 3 deletions
@ -0,0 +1,62 @@ |
||||
/* eslint-env node, chai, mocha */ |
||||
require = require('esm')(module/*, options*/) |
||||
const {expect} = require('chai') |
||||
const {History} = require('../../src/core/router/history/base') |
||||
|
||||
class MockHistory extends History { |
||||
parse(path) { |
||||
return {path} |
||||
} |
||||
} |
||||
|
||||
describe('router/history/base', function () { |
||||
describe('relativePath true', function () { |
||||
var history |
||||
|
||||
beforeEach(function () { |
||||
history = new MockHistory({relativePath: true}) |
||||
}) |
||||
|
||||
it('toURL', function () { |
||||
// WHEN
|
||||
const url = history.toURL('guide.md', {}, '/zh-ch/') |
||||
|
||||
// THEN
|
||||
expect(url).equal('/zh-ch/guide') |
||||
}) |
||||
|
||||
it('toURL with double dot', function () { |
||||
// WHEN
|
||||
const url = history.toURL('../README.md', {}, '/zh-ch/') |
||||
|
||||
// THEN
|
||||
expect(url).equal('/README') |
||||
}) |
||||
|
||||
it('toURL child path', function () { |
||||
// WHEN
|
||||
const url = history.toURL('config/example.md', {}, '/zh-ch/') |
||||
|
||||
// THEN
|
||||
expect(url).equal('/zh-ch/config/example') |
||||
}) |
||||
|
||||
it('toURL absolute path', function () { |
||||
// WHEN
|
||||
const url = history.toURL('/README', {}, '/zh-ch/') |
||||
|
||||
// THEN
|
||||
expect(url).equal('/README') |
||||
}) |
||||
}) |
||||
|
||||
it('toURL without relative path', function () { |
||||
const history = new MockHistory({relativePath: false}) |
||||
|
||||
// WHEN
|
||||
const url = history.toURL('README', {}, '/zh-ch/') |
||||
|
||||
// THEN
|
||||
expect(url).equal('/README') |
||||
}) |
||||
}) |
@ -0,0 +1,30 @@ |
||||
/* eslint-env node, chai, mocha */ |
||||
require = require('esm')(module/*, options*/) |
||||
const {expect} = require('chai') |
||||
const {resolvePath} = require('../../src/core/router/util') |
||||
|
||||
describe('router/util', function () { |
||||
it('resolvePath', async function () { |
||||
// WHEN
|
||||
const result = resolvePath('hello.md') |
||||
|
||||
// THEN
|
||||
expect(result).equal('/hello.md') |
||||
}) |
||||
|
||||
it('resolvePath with dot', async function () { |
||||
// WHEN
|
||||
const result = resolvePath('./hello.md') |
||||
|
||||
// THEN
|
||||
expect(result).equal('/hello.md') |
||||
}) |
||||
|
||||
it('resolvePath with two dots', async function () { |
||||
// WHEN
|
||||
const result = resolvePath('test/../hello.md') |
||||
|
||||
// THEN
|
||||
expect(result).equal('/hello.md') |
||||
}) |
||||
}) |
Loading…
Reference in new issue