/*!
 * KoliBri - The accessible HTML-Standard
 */
import { executeSnapshotTests } from "./snapshot-testing";
export function executeInputSnapshotTests(ComponentName, components, extendedProps, options = {}) {
    const baseObj = Object.assign({ _label: 'Label', _name: 'field', _placeholder: 'Hier steht ein Platzhaltertext' }, (extendedProps || {}));
    const propVariants = [
        Object.assign({}, baseObj),
        Object.assign(Object.assign({}, baseObj), { _accessKey: 'V' }),
        Object.assign(Object.assign({}, baseObj), { _shortKey: 'S' }),
        Object.assign(Object.assign({}, baseObj), { _alert: true }),
        Object.assign(Object.assign({}, baseObj), { _readOnly: true }),
        Object.assign(Object.assign({}, baseObj), { _disabled: true }),
        Object.assign(Object.assign({}, baseObj), { _msg: { _type: 'error', _description: 'Es ist ein Fehler aufgetreten' } }),
        Object.assign(Object.assign({}, baseObj), { _msg: { _type: 'error', _description: 'Es ist ein Fehler aufgetreten' }, _hideMsg: true, _touched: true }),
        Object.assign(Object.assign({}, baseObj), { _hint: 'Hint' }),
        Object.assign(Object.assign({}, baseObj), { _touched: true }),
        Object.assign(Object.assign({}, baseObj), { _icons: {
                left: {
                    icon: 'codicon codicon-arrow-left',
                },
            } }),
        Object.assign(Object.assign({}, baseObj), { _icons: {
                right: {
                    icon: 'codicon codicon-arrow-right',
                },
            } }),
        Object.assign(Object.assign({}, baseObj), { _icons: {
                left: {
                    icon: 'codicon codicon-arrow-left',
                },
                right: {
                    icon: 'codicon codicon-arrow-right',
                },
            } }),
    ];
    if (options === null || options === void 0 ? void 0 : options.hasSmartButton) {
        propVariants.push(Object.assign(Object.assign({}, baseObj), { _smartButton: {
                _icons: ['codicon codicon-eye'],
                _hideLabel: true,
                _label: 'einblenden',
            } }));
    }
    executeSnapshotTests(ComponentName, components, propVariants);
}
//# sourceMappingURL=snapshot-input-testing.js.map
