course-mini-excel/test/Router.spec.js
2022-07-10 00:04:46 +05:00

40 lines
827 B
JavaScript

/**
* @jest-environment jsdom
*/
import { Router } from '../src/core/routes/router';
import { AbstractPage } from '../src/pages/AbstractPage';
class DashboardPage extends AbstractPage {
getRoot() {
const root = document.createElement('div');
root.innerHTML = 'dashboard';
return root;
}
}
class ExcelPage extends AbstractPage {}
describe('Router:', () => {
let router;
let $root;
beforeEach(() => {
$root = document.createElement('div');
router = new Router($root, {
excel: ExcelPage,
dashboard: DashboardPage,
});
});
test('should be defined', () => {
expect(router).toBeDefined();
});
// TODO Loader
// test('should render Dasboard Page', () => {
// router.changePageHandler();
// expect($root.innerHTML).toBe('<div>dashboard</div>');
// });
});