UNPKG

@furystack/shades

Version:

Google Authentication Provider for FuryStack

29 lines 1.21 kB
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