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,35 @@
'use strict';
var click = require('../convenience/click.js');
var hover = require('../convenience/hover.js');
var tab = require('../convenience/tab.js');
var index = require('../keyboard/index.js');
var copy = require('../clipboard/copy.js');
var cut = require('../clipboard/cut.js');
var paste = require('../clipboard/paste.js');
var index$1 = require('../pointer/index.js');
var clear = require('../utility/clear.js');
var selectOptions = require('../utility/selectOptions.js');
var type = require('../utility/type.js');
var upload = require('../utility/upload.js');
const userEventApi = {
click: click.click,
dblClick: click.dblClick,
tripleClick: click.tripleClick,
hover: hover.hover,
unhover: hover.unhover,
tab: tab.tab,
keyboard: index.keyboard,
copy: copy.copy,
cut: cut.cut,
paste: paste.paste,
pointer: index$1.pointer,
clear: clear.clear,
deselectOptions: selectOptions.deselectOptions,
selectOptions: selectOptions.selectOptions,
type: type.type,
upload: upload.upload
};
exports.userEventApi = userEventApi;

View File

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

View File

@@ -0,0 +1,11 @@
'use strict';
var setup = require('./setup.js');
var directApi = require('./directApi.js');
const userEvent = {
...directApi,
setup: setup.setupMain
};
exports.userEvent = userEvent;

View File

@@ -0,0 +1,125 @@
'use strict';
var prepareDocument = require('../document/prepareDocument.js');
var dispatchEvent = require('../event/dispatchEvent.js');
require('../utils/click/isClickableInput.js');
var Clipboard = require('../utils/dataTransfer/Clipboard.js');
require('../utils/edit/isEditable.js');
require('../utils/edit/maxLength.js');
require('../utils/keyDef/readNextDescriptor.js');
var getDocumentFromNode = require('../utils/misc/getDocumentFromNode.js');
var level = require('../utils/misc/level.js');
var wait = require('../utils/misc/wait.js');
var options = require('../options.js');
require('@testing-library/dom');
var keyMap = require('../keyboard/keyMap.js');
var keyMap$1 = require('../pointer/keyMap.js');
var index = require('../system/index.js');
var api = require('./api.js');
var wrapAsync = require('./wrapAsync.js');
/**
* Default options applied when API is called per `userEvent.anyApi()`
*/ const defaultOptionsDirect = {
applyAccept: true,
autoModify: true,
delay: 0,
document: globalThis.document,
keyboardMap: keyMap.defaultKeyMap,
pointerMap: keyMap$1.defaultKeyMap,
pointerEventsCheck: options.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.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;
Clipboard.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.prepareDocument(config.document);
var _ref;
const system = (_ref = pointerState !== null && pointerState !== void 0 ? pointerState : keyboardState) !== null && _ref !== void 0 ? _ref : new index.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) {
level.setLevelRef(instance, level.ApiLevel.Call);
return wrapAsync.wrapAsync(()=>impl.apply(instance, args).then(async (ret)=>{
await wait.wait(instance.config);
return ret;
}));
}
Object.defineProperty(method, 'name', {
get: ()=>impl.name
});
return method;
}
function createInstance(config, system = new index.System()) {
const instance = {};
Object.assign(instance, {
config,
dispatchEvent: dispatchEvent.dispatchEvent.bind(instance),
dispatchUIEvent: dispatchEvent.dispatchUIEvent.bind(instance),
system,
levelRefs: {},
...api.userEventApi
});
return {
instance,
api: {
...Object.fromEntries(Object.entries(api.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.getDocumentFromNode(node)) !== null && _ref !== void 0 ? _ref : defaults.document;
}
exports.createConfig = createConfig;
exports.createInstance = createInstance;
exports.setupDirect = setupDirect;
exports.setupMain = setupMain;
exports.setupSub = setupSub;

View File

@@ -0,0 +1,11 @@
'use strict';
var dom = require('@testing-library/dom');
/**
* Wrap an internal Promise
*/ function wrapAsync(implementation) {
return dom.getConfig().asyncWrapper(implementation);
}
exports.wrapAsync = wrapAsync;