UNPKG

@makingchatbots/genesys-cloud-chatbot-tester-cli

Version:

[![npm](https://img.shields.io/npm/v/@makingchatbots/genesys-cloud-chatbot-tester-cli)](https://www.npmjs.com/package/@makingchatbots/genesys-cloud-chatbot-tester-cli) [![Follow me on LinkedIn for updates](https://img.shields.io/badge/Follow%20for%20updat

20 lines (19 loc) 1.15 kB
import { Command } from 'commander'; import { accessSync, readFileSync } from 'node:fs'; import { Conversation, ReorderedMessageDelayer, SessionConfig, WebMessengerSession } from '@makingchatbots/genesys-cloud-chatbot-tester'; import { Ui } from './ui'; export interface ScriptedTestCommandDependencies { command?: Command; ui?: Ui; reorderedMessageDelayerFactory?: (delayBeforeEmittingInMs: number) => ReorderedMessageDelayer; webMessengerSessionFactory?: (sessionConfig: SessionConfig, reorderedMessageDelayer: ReorderedMessageDelayer) => WebMessengerSession; conversationFactory?: (session: WebMessengerSession) => Conversation; fsReadFileSync?: typeof readFileSync; fsAccessSync?: typeof accessSync; /** * Quiet mode is used for non-TTY and CI environments, where outputting the progress * of a test would cause too much noise in the UI */ quietMode?: boolean; } export declare function createScriptedTestCommand({ command, ui, reorderedMessageDelayerFactory, webMessengerSessionFactory, conversationFactory, fsReadFileSync, fsAccessSync, quietMode, }?: ScriptedTestCommandDependencies): Command;