@clearblade/clearblade-mock
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

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' }]);
  });
});

Readme

Keywords

none

Package Sidebar

Install

npm i @clearblade/clearblade-mock

Weekly Downloads

64

Version

0.0.5

License

ISC

Unpacked Size

25.8 kB

Total Files

7

Last publish

Collaborators

  • seschwartz8
  • clarkbynum
  • savfaire