How to use @podium/test-utils - 3 common examples

To help you get started, we’ve selected a few @podium/test-utils examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github podium-lib / layout / __tests__ / layout.js View on Github external
test('Layout() - should collect metric with version info', done => {
    expect.hasAssertions();

    const layout = new Layout(DEFAULT_OPTIONS);

    const dest = destinationObjectStream(arr => {
        expect(arr[0]).toMatchObject({
            name: 'podium_layout_version_info',
            labels: [
                {
                    name: 'version',
                    // eslint-disable-next-line global-require
                    value: require('../package.json').version,
                },
                {
                    name: 'major',
                    value: expect.any(Number),
                },
                {
                    name: 'minor',
                    value: expect.any(Number),
                },
github podium-lib / podlet / __tests__ / podlet.js View on Github external
test('Podlet() - should collect metric with version info', done => {
    expect.hasAssertions();

    const podlet = new Podlet(DEFAULT_OPTIONS);

    const dest = destinationObjectStream(arr => {
        expect(arr[0]).toMatchObject({
            name: 'podium_podlet_version_info',
            labels: [
                {
                    name: 'version',
                    // eslint-disable-next-line global-require
                    value: require('../package.json').version,
                },
                {
                    name: 'major',
                    value: expect.any(Number),
                },
                {
                    name: 'minor',
                    value: expect.any(Number),
                },
github podium-lib / layout / __tests__ / layout.js View on Github external
expect(layout.pathname()).toBe('/');

    app.use(layout.middleware());

    const podletClient = layout.client.register({
        uri: 'http://localhost:4002/manifest.json',
        name: 'myPodlet',
    });

    app.get('/', async (req, res) => {
        const response = await podletClient.fetch(res.locals.podium.context);
        res.send(response.content);
    });

    layout.metrics.pipe(
        destinationObjectStream(arr => {
            expect(arr[0].name).toBe('podium_layout_version_info');
            expect(arr[0].type).toBe(1);
            expect(arr[0].value).toBe(1);

            expect(arr[1].name).toBe('podium_context_process');
            expect(arr[1].type).toBe(5);

            expect(arr[2].name).toBe('podium_proxy_process');
            expect(arr[2].type).toBe(5);

            expect(arr[3].name).toBe('podium_client_resolver_manifest_resolve');
            expect(arr[3].type).toBe(5);
            expect(arr[3].labels[0]).toEqual({
                name: 'name',
                value: 'myLayout',
            });

@podium/test-utils

Misc common test utils for Podium

MIT
Latest version published 2 years ago

Package Health Score

46 / 100
Full package analysis

Popular @podium/test-utils functions