@itd-api/testing / MockOperations
Interface: MockOperations
Defined in: packages/testing/src/operations.ts:58
Operation-level mock одновременно является плагином для itd.use(mock).
Он работает выше retry, auth recovery, очереди и транспорта: один обработчик соответствует одному вызову метода SDK и возвращает готовый разобранный результат без HTTP-обёртки.
Extends
ClientPlugin
Properties
after?
optional after?: readonly string[];Defined in: src/core/plugins/contracts.ts:166
Имена плагинов, внутри которых должны стоять оба вида расширений этого плагина.
Inherited from
ClientPlugin.afterbefore?
optional before?: readonly string[];Defined in: src/core/plugins/contracts.ts:164
Имена плагинов, снаружи которых должны стоять оба вида расширений этого плагина.
Inherited from
ClientPlugin.beforecalls
readonly calls: readonly RecordedOperation[];Defined in: packages/testing/src/operations.ts:59
conflicts?
optional conflicts?: readonly string[];Defined in: src/core/plugins/contracts.ts:162
Несовместимые плагины. Достаточно объявить конфликт с одной стороны.
Inherited from
ClientPlugin.conflictsname
name: string;Defined in: src/core/plugins/contracts.ts:158
Имя плагина. Должно быть уникальным: повторное подключение — ошибка.
Inherited from
ClientPlugin.namerequires?
optional requires?: readonly string[];Defined in: src/core/plugins/contracts.ts:160
Плагины, которые обязаны быть подключены раньше этого.
Inherited from
ClientPlugin.requiresunhandledCalls
readonly unhandledCalls: readonly RecordedOperation[];Defined in: packages/testing/src/operations.ts:60
Methods
assertDone()
assertDone(): void;Defined in: packages/testing/src/operations.ts:77
Проверяет, что все обязательные ответы использованы и не было неизвестных операций.
Returns
void
assertNoUnhandledOperations()
assertNoUnhandledOperations(): void;Defined in: packages/testing/src/operations.ts:78
Returns
void
clearCalls()
clearCalls(): void;Defined in: packages/testing/src/operations.ts:79
Returns
void
install()
install(api): void | PluginTeardown;Defined in: src/core/plugins/contracts.ts:175
Устанавливает плагин.
Может вернуть функцию освобождения ресурсов. Она вызывается при unuse() или окончательном dispose() клиента и может быть асинхронной. Сам install() синхронный: регистрация расширений завершается до того, как use() вернёт управление.
Parameters
api
PluginApi
Returns
void | PluginTeardown
Inherited from
ClientPlugin.installoperation()
Call Signature
operation(
operationId,
respond,
options?): MockOperations;Defined in: packages/testing/src/operations.ts:61
Parameters
operationId
OperationId
respond
options?
Returns
MockOperations
Call Signature
operation<T>(
operationId,
respond,
options?): MockOperations;Defined in: packages/testing/src/operations.ts:66
Type Parameters
T
T
Parameters
operationId
OperationId
respond
T extends (...args) => unknown ? never : T
options?
Returns
MockOperations
reset()
reset(): void;Defined in: packages/testing/src/operations.ts:80
Returns
void
sequence()
sequence(
operationId,
responders,
options?): MockOperations;Defined in: packages/testing/src/operations.ts:71
Parameters
operationId
OperationId
responders
readonly unknown[]
options?
Returns
MockOperations