1.29.1 • Published 2 years ago

@tramvai/mock v1.29.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
2 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

2 years ago

1.27.0

3 years ago

1.28.2

3 years ago

1.26.1

3 years ago

1.28.0

3 years ago

1.28.4

2 years ago

1.25.4

3 years ago

1.25.0

3 years ago

1.25.1

3 years ago

1.23.0

3 years ago

1.22.2

3 years ago

1.14.1

3 years ago

1.14.0

3 years ago

1.10.3

3 years ago

1.12.0

3 years ago

1.10.2

3 years ago

1.11.0

3 years ago

1.15.0

3 years ago

1.13.1

3 years ago

1.13.0

3 years ago

1.11.1

3 years ago

1.15.2

3 years ago

1.15.1

3 years ago

1.9.11

3 years ago

1.10.0

3 years ago

1.9.10

3 years ago

1.9.9

3 years ago

1.9.8

3 years ago

1.9.7

3 years ago

1.9.6

3 years ago

1.9.1

3 years ago

1.9.5

3 years ago

1.9.4

3 years ago

1.9.3

3 years ago

1.9.2

3 years ago

1.9.0

3 years ago

1.8.8

3 years ago

1.8.7

3 years ago

1.8.6

3 years ago

1.8.5

3 years ago

1.8.4

3 years ago

1.8.2

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.7.8

3 years ago

1.7.7

3 years ago

1.8.3

3 years ago

1.7.3

3 years ago

1.7.6

3 years ago

1.7.5

3 years ago

1.7.4

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.6.0

3 years ago

1.5.0

3 years ago

1.4.0

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.2

3 years ago