mirror of https://github.com/IoTcat/docsify.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.4 KiB
62 lines
1.4 KiB
/* 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') |
|
}) |
|
})
|
|
|