0.0.5 • Published 2 years ago

@clearblade/clearblade-mock v0.0.5

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

clearblade-mock

Utility library for mocking ClearBlade native libraries in Jest unit tests

Installation

npm i -D @clearblade/clearblade-mock

Usage

import { ClearBladeAsyncMock } from '@clearblade/clearblade-mock';

describe('your test suite', () => {
  it('handles your test case', async () => {
    const mock = new ClearBladeAsyncMock({
      collection: {
        fetch: jest.fn(() =>
          Promise.resolve({
            DATA: [
              {
                name: 'foo',
              },
            ],
          }),
        ),
      },
    });
    const resp = await test(mock);
    function test(client: CbServer.ClearBladeAsync) {
      return client
        .Collection<{ name: string }>('test')
        .fetch(client.Query().equalTo('name', 'ClearBlade'))
        .then((data) =>
          data.DATA.map((row) => ({
            name: `${row.name} bar`,
          })),
        );
    }

    expect(resp).toEqual([{ name: 'foo bar' }]);
  });
});
0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago