Sha256: b704a7c7f9acb471997609c7a03e5364a72f814d2601d119d0c069024753d781

Contents?: true

Size: 1.32 KB

Versions: 5

Compression:

Stored size: 1.32 KB

Contents

import React from 'react';

import QueryBuilder from 'hippo/components/query-builder';

import { Box } from '../test-models';
import { Snapshot } from 'hippo/testing/screens';
import Query from 'hippo/models/query';

jest.useFakeTimers();

describe("Query Builder Component", () => {

    let query;

    beforeEach(() => {
        query = new Query({
            src: Box,
            fields: [
                { id: 'id', visible: false, queryable: false },
                { id: 'computed', title: 'IsAdmin?', loadable: false },
                { id: 'label' },
                { id: 'width' },
                { id: 'height' },
                { id: 'depth', visible: false },
            ],
        });
    });

    it('renders and matches snapshot', () => {
        expect(Snapshot(<QueryBuilder query={query} />)).toMatchSnapshot();
    });

    it('autoloads query when changed', () => {
        query.fetch = jest.fn();
        expect(query.autoFetch).toBe(false);
        const builder = mount(<QueryBuilder query={query} autoFetch />);
        expect(query.autoFetch).toBe(true);
        expect(query.fetch).toHaveBeenCalled();
        query.clauses[0].value = 'test';
        jest.runAllTimers();
        expect(query.fetch).toHaveBeenCalledTimes(2);
        builder.unmount();
        expect(query.autoFetch).toBe(false);
    });
});

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hippo-fw-0.9.5 spec/client/components/query-builder.spec.jsx
hippo-fw-0.9.4 spec/client/components/query-builder.spec.jsx
hippo-fw-0.9.3 spec/client/components/query-builder.spec.jsx
hippo-fw-0.9.2 spec/client/components/query-builder.spec.jsx
hippo-fw-0.9.1 spec/client/components/query-builder.spec.jsx