1.29.1 • Published 4 years ago

@tramvai/mock v1.29.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
4 years ago

Tramvai mock

@tramvai/mock - набор моков некоторых tramvai компонентов.

Подключение

npm i --save-dev @tramvai/mock

Context

Для мокирования контекста, используемого в React компонентах и экшенах, можно использовать утилиту createMockContext

Интерфейс

type createMockContext = ({ initialState, di, providers, stores, actionConditionals }) => { context, store }
  • initialState - объект с изначальным состоянием стейта
  • di - экземпляр DI контейнера
  • providers - список провайдеров, которые будут добавлены в DI. Используется когда нужно замокировать deps
  • stores - список сторов, созданных через createReducer
  • actionConditionals - список с реализациями глобальных ограничений. Используется когда нужно проверить у экшенов различные ограничения
  • mocks - моки, в которые будут обернуты store.dispatch и context.executeAction

  • context - контекст, который можно использовать при запуске экшенов или передавать в React

  • store - экземпляр общего стора, с методами getState, dispatch и subscribe

Тестирование

const someEvent = createEvent('someEvent');
const someAction = createAction({
  name: 'someAction',
  fn() {},
});

const { store, context } = createMockContext({
  mocks: {
    dispatchMock: jest.fn,
    executeActionMock: jest.fn,
  },
});

store.dispatch(someEvent());
context.executeAction(someAction);

expect(store.dispatch).toHaveBeenCalled();
expect(context.executeAction).toHaveBeenCalled();
1.29.1

4 years ago

1.27.0

4 years ago

1.28.2

4 years ago

1.26.1

4 years ago

1.28.0

4 years ago

1.28.4

4 years ago

1.25.4

4 years ago

1.25.0

4 years ago

1.25.1

4 years ago

1.23.0

4 years ago

1.22.2

4 years ago

1.14.1

4 years ago

1.14.0

4 years ago

1.10.3

4 years ago

1.12.0

4 years ago

1.10.2

4 years ago

1.11.0

4 years ago

1.15.0

4 years ago

1.13.1

4 years ago

1.13.0

4 years ago

1.11.1

4 years ago

1.15.2

4 years ago

1.15.1

4 years ago

1.9.11

4 years ago

1.10.0

4 years ago

1.9.10

4 years ago

1.9.9

4 years ago

1.9.8

4 years ago

1.9.7

4 years ago

1.9.6

4 years ago

1.9.1

4 years ago

1.9.5

4 years ago

1.9.4

4 years ago

1.9.3

4 years ago

1.9.2

4 years ago

1.9.0

4 years ago

1.8.8

4 years ago

1.8.7

4 years ago

1.8.6

4 years ago

1.8.5

4 years ago

1.8.4

4 years ago

1.8.2

4 years ago

1.8.1

4 years ago

1.8.0

4 years ago

1.7.8

4 years ago

1.7.7

4 years ago

1.8.3

4 years ago

1.7.3

4 years ago

1.7.6

4 years ago

1.7.5

4 years ago

1.7.4

4 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.0

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.2

4 years ago