@furystack/shades
Version:
Google Authentication Provider for FuryStack
29 lines • 1.21 kB
JavaScript
import { TextEncoder, TextDecoder } from 'util';
global.TextEncoder = TextEncoder;
global.TextDecoder = TextDecoder;
import { Injector } from '@furystack/inject';
import { LinkToRoute } from './link-to-route.js';
import { describe, it, expect, beforeEach, afterEach } from 'vitest';
import { initializeShadeRoot } from '../initialize.js';
import { createComponent } from '../shade-component.js';
describe('LinkToRoute', () => {
beforeEach(() => {
document.body.innerHTML = '<div id="root"></div>';
});
afterEach(() => {
document.body.innerHTML = '';
});
it('Shuld display the loader and completed state', async () => {
const injector = new Injector();
const rootElement = document.getElementById('root');
initializeShadeRoot({
injector,
rootElement,
jsxElement: (createComponent(LinkToRoute, { route: {
url: '/subroute/:id',
}, params: { id: 123 }, id: "route" }, "Link")),
});
expect(document.body.innerHTML).toBe('<div id="root"><a is="link-to-route" id="route" href="/subroute/123">Link</a></div>');
});
});
//# sourceMappingURL=link-to-route.spec.js.map