Version 1.0.2 mit node_modules Verzeichnis

This commit is contained in:
ISA
2024-10-02 07:58:24 +02:00
parent f353a06b1b
commit 62b6e55a0a
68228 changed files with 4548477 additions and 651 deletions

View File

@@ -0,0 +1,33 @@
import { click, dblClick, tripleClick } from '../convenience/click.js';
import { hover, unhover } from '../convenience/hover.js';
import { tab } from '../convenience/tab.js';
import { keyboard } from '../keyboard/index.js';
import { copy } from '../clipboard/copy.js';
import { cut } from '../clipboard/cut.js';
import { paste } from '../clipboard/paste.js';
import { pointer } from '../pointer/index.js';
import { clear } from '../utility/clear.js';
import { deselectOptions, selectOptions } from '../utility/selectOptions.js';
import { type } from '../utility/type.js';
import { upload } from '../utility/upload.js';
const userEventApi = {
click,
dblClick,
tripleClick,
hover,
unhover,
tab,
keyboard,
copy,
cut,
paste,
pointer,
clear,
deselectOptions,
selectOptions,
type,
upload
};
export { userEventApi };

View File

@@ -0,0 +1,58 @@
import { setupDirect } from './setup.js';
function clear(element) {
return setupDirect().api.clear(element);
}
function click(element, options = {}) {
return setupDirect(options, element).api.click(element);
}
function copy(options = {}) {
return setupDirect(options).api.copy();
}
function cut(options = {}) {
return setupDirect(options).api.cut();
}
function dblClick(element, options = {}) {
return setupDirect(options).api.dblClick(element);
}
function deselectOptions(select, values, options = {}) {
return setupDirect(options).api.deselectOptions(select, values);
}
function hover(element, options = {}) {
return setupDirect(options).api.hover(element);
}
async function keyboard(text, options = {}) {
const { api, system } = setupDirect(options);
return api.keyboard(text).then(()=>system);
}
async function pointer(input, options = {}) {
const { api, system } = setupDirect(options);
return api.pointer(input).then(()=>system);
}
function paste(clipboardData, options) {
return setupDirect(options).api.paste(clipboardData);
}
function selectOptions(select, values, options = {}) {
return setupDirect(options).api.selectOptions(select, values);
}
function tripleClick(element, options = {}) {
return setupDirect(options).api.tripleClick(element);
}
function type(element, text, options = {}) {
return setupDirect(options, element).api.type(element, text, options);
}
function unhover(element, options = {}) {
const { api, system } = setupDirect(options);
system.pointer.setMousePosition({
target: element
});
return api.unhover(element);
}
function upload(element, fileOrFiles, options = {}) {
return setupDirect(options).api.upload(element, fileOrFiles);
}
function tab(options = {}) {
return setupDirect().api.tab(options);
}
export { clear, click, copy, cut, dblClick, deselectOptions, hover, keyboard, paste, pointer, selectOptions, tab, tripleClick, type, unhover, upload };

View File

@@ -0,0 +1,9 @@
import { setupMain } from './setup.js';
import * as directApi from './directApi.js';
const userEvent = {
...directApi,
setup: setupMain
};
export { userEvent };

View File

@@ -0,0 +1,119 @@
import { prepareDocument } from '../document/prepareDocument.js';
import { dispatchEvent, dispatchUIEvent } from '../event/dispatchEvent.js';
import '../utils/click/isClickableInput.js';
import { attachClipboardStubToView } from '../utils/dataTransfer/Clipboard.js';
import '../utils/edit/isEditable.js';
import '../utils/edit/maxLength.js';
import '../utils/keyDef/readNextDescriptor.js';
import { getDocumentFromNode } from '../utils/misc/getDocumentFromNode.js';
import { setLevelRef, ApiLevel } from '../utils/misc/level.js';
import { wait } from '../utils/misc/wait.js';
import { PointerEventsCheckLevel } from '../options.js';
import '@testing-library/dom';
import { defaultKeyMap } from '../keyboard/keyMap.js';
import { defaultKeyMap as defaultKeyMap$1 } from '../pointer/keyMap.js';
import { System } from '../system/index.js';
import { userEventApi } from './api.js';
import { wrapAsync } from './wrapAsync.js';
/**
* Default options applied when API is called per `userEvent.anyApi()`
*/ const defaultOptionsDirect = {
applyAccept: true,
autoModify: true,
delay: 0,
document: globalThis.document,
keyboardMap: defaultKeyMap,
pointerMap: defaultKeyMap$1,
pointerEventsCheck: PointerEventsCheckLevel.EachApiCall,
skipAutoClose: false,
skipClick: false,
skipHover: false,
writeToClipboard: false,
advanceTimers: ()=>Promise.resolve()
};
/**
* Default options applied when API is called per `userEvent().anyApi()`
*/ const defaultOptionsSetup = {
...defaultOptionsDirect,
writeToClipboard: true
};
function createConfig(options = {}, defaults = defaultOptionsSetup, node) {
const document = getDocument(options, node, defaults);
return {
...defaults,
...options,
document
};
}
/**
* Start a "session" with userEvent.
* All APIs returned by this function share an input device state and a default configuration.
*/ function setupMain(options = {}) {
const config = createConfig(options);
prepareDocument(config.document);
var _config_document_defaultView;
const view = (_config_document_defaultView = config.document.defaultView) !== null && _config_document_defaultView !== void 0 ? _config_document_defaultView : /* istanbul ignore next */ globalThis.window;
attachClipboardStubToView(view);
return createInstance(config).api;
}
/**
* Setup in direct call per `userEvent.anyApi()`
*/ function setupDirect({ keyboardState, pointerState, ...options } = {}, node) {
const config = createConfig(options, defaultOptionsDirect, node);
prepareDocument(config.document);
var _ref;
const system = (_ref = pointerState !== null && pointerState !== void 0 ? pointerState : keyboardState) !== null && _ref !== void 0 ? _ref : new System();
return {
api: createInstance(config, system).api,
system
};
}
/**
* Create a set of callbacks with different default settings but the same state.
*/ function setupSub(options) {
return createInstance({
...this.config,
...options
}, this.system).api;
}
function wrapAndBindImpl(instance, impl) {
function method(...args) {
setLevelRef(instance, ApiLevel.Call);
return wrapAsync(()=>impl.apply(instance, args).then(async (ret)=>{
await wait(instance.config);
return ret;
}));
}
Object.defineProperty(method, 'name', {
get: ()=>impl.name
});
return method;
}
function createInstance(config, system = new System()) {
const instance = {};
Object.assign(instance, {
config,
dispatchEvent: dispatchEvent.bind(instance),
dispatchUIEvent: dispatchUIEvent.bind(instance),
system,
levelRefs: {},
...userEventApi
});
return {
instance,
api: {
...Object.fromEntries(Object.entries(userEventApi).map(([name, api])=>[
name,
wrapAndBindImpl(instance, api)
])),
setup: setupSub.bind(instance)
}
};
}
function getDocument(options, node, defaults) {
var _options_document, _ref;
return (_ref = (_options_document = options.document) !== null && _options_document !== void 0 ? _options_document : node && getDocumentFromNode(node)) !== null && _ref !== void 0 ? _ref : defaults.document;
}
export { createConfig, createInstance, setupDirect, setupMain, setupSub };

View File

@@ -0,0 +1,9 @@
import { getConfig } from '@testing-library/dom';
/**
* Wrap an internal Promise
*/ function wrapAsync(implementation) {
return getConfig().asyncWrapper(implementation);
}
export { wrapAsync };