UNPKG

cli-testing-library

Version:

Simple and complete CLI testing utilities that encourage good testing practices.

1 lines 1.46 kB
{"version":3,"file":"keyboardImplementation.cjs","sources":["../../../../src/user-event/keyboard/keyboardImplementation.ts"],"sourcesContent":["import { fireEvent } from \"../../events\";\nimport { wait } from \"../utils\";\nimport { getNextKeyDef } from \"./getNextKeyDef\";\nimport type { TestInstance } from \"../../types\";\nimport type { keyboardKey, keyboardOptions } from \"./types\";\n\nexport async function keyboardImplementation(\n instance: TestInstance,\n text: string,\n options: keyboardOptions,\n): Promise<void> {\n const { keyDef, consumedLength } = getNextKeyDef(text, options);\n\n keypress(keyDef, instance);\n\n if (text.length > consumedLength) {\n if (options.delay > 0) {\n await wait(options.delay);\n }\n\n return keyboardImplementation(\n instance,\n text.slice(consumedLength),\n options,\n );\n }\n return void undefined;\n}\n\nfunction keypress(keyDef: keyboardKey, instance: TestInstance) {\n fireEvent.write(instance, { value: keyDef.hex! });\n}\n"],"names":["getNextKeyDef","wait","fireEvent"],"mappings":";;;;;AAMsB,eAAA,uBACpB,UACA,MACA,SACe;AACf,QAAM,EAAE,QAAQ,eAAA,IAAmBA,cAAAA,cAAc,MAAM,OAAO;AAE9D,WAAS,QAAQ,QAAQ;AAErB,MAAA,KAAK,SAAS,gBAAgB;AAC5B,QAAA,QAAQ,QAAQ,GAAG;AACf,YAAAC,MAAA,KAAK,QAAQ,KAAK;AAAA,IAAA;AAGnB,WAAA;AAAA,MACL;AAAA,MACA,KAAK,MAAM,cAAc;AAAA,MACzB;AAAA,IACF;AAAA,EAAA;AAEK,SAAA;AACT;AAEA,SAAS,SAAS,QAAqB,UAAwB;AAC7DC,SAAA,UAAU,MAAM,UAAU,EAAE,OAAO,OAAO,KAAM;AAClD;;"}