--- /dev/null
+export default undefined
-import './helper.js'
-import expect from 'expect'
-import { HTML5History } from '../src/history/html5'
-import { JSDOM } from 'jsdom'
+// @ts-check
+require('./helper')
+const expect = require('expect')
+const { HTML5History } = require('../src/history/html5')
+const { JSDOM } = require('jsdom')
describe('History HTMl5', () => {
beforeAll(() => {
-import './helper.js'
-import expect from 'expect'
-import { HTML5History } from '../src/history/html5'
-import { Router } from '../src/router'
-import { JSDOM } from 'jsdom'
+// @ts-check
+require('./helper')
+const expect = require('expect')
+const { HTML5History } = require('../src/history/html5')
+const { Router } = require('../src/router')
+const { JSDOM } = require('jsdom')
describe('Router', () => {
beforeAll(() => {
+// @ts-check
require('./helper')
const expect = require('expect')
const { BaseHistory } = require('../src/history/base')
+++ /dev/null
-import './helper.js'
-import expect from 'expect'
-import { BaseHistory } from '../src/history/base'
-
-const parseURL = BaseHistory.prototype.parseURL
-
-describe('URL parsing', () => {
- it('works with no query no hash', () => {
- expect(parseURL('/foo')).toEqual({
- path: '/foo',
- hash: '',
- query: {},
- })
- })
-
- it('extracts the query', () => {
- expect(parseURL('/foo?a=one&b=two')).toEqual({
- path: '/foo',
- hash: '',
- query: {
- a: 'one',
- b: 'two',
- },
- })
- })
-
- it('extracts the hash', () => {
- expect(parseURL('/foo#bar')).toEqual({
- path: '/foo',
- hash: '#bar',
- query: {},
- })
- })
-
- it('extracts query and hash', () => {
- expect(parseURL('/foo?a=one#bar')).toEqual({
- path: '/foo',
- hash: '#bar',
- query: { a: 'one' },
- })
- })
-})
"license": "MIT",
"scripts": {
"test:unit": "jest --coverage",
- "test:mocha": "mocha -r ts-node/register __tests__/**/*.spec.ts",
- "test:mocha:js": "mocha -r ts-node/register __tests__/**/*.spec.js",
+ "test:mocha": "mocha -r ts-node/register __tests__/**/*.spec.js",
"test:mocha:dev": "yarn run test:mocha -w --extension ts",
"test:mocha:cov": "nyc -r lcov -e .ts -x \"*.spec.ts\" mocha -r ts-node/register __tests__/**/*.spec.ts && nyc report",
"dev": "webpack-dev-server --mode=development"