diff options
Diffstat (limited to 'spec/javascripts/dirty_submit/helper.js')
-rw-r--r-- | spec/javascripts/dirty_submit/helper.js | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/spec/javascripts/dirty_submit/helper.js b/spec/javascripts/dirty_submit/helper.js deleted file mode 100644 index b51783cb915..00000000000 --- a/spec/javascripts/dirty_submit/helper.js +++ /dev/null @@ -1,48 +0,0 @@ -import DirtySubmitForm from '~/dirty_submit/dirty_submit_form'; -import setTimeoutPromiseHelper from '../helpers/set_timeout_promise_helper'; - -function isCheckableType(type) { - return /^(radio|checkbox)$/.test(type); -} - -export function setInputValue(element, value) { - const { type } = element; - let eventType; - - if (isCheckableType(type)) { - element.checked = !element.checked; - eventType = 'change'; - } else { - element.value = value; - eventType = 'input'; - } - - element.dispatchEvent( - new Event(eventType, { - bubbles: true, - }), - ); - - return setTimeoutPromiseHelper(DirtySubmitForm.THROTTLE_DURATION); -} - -export function getInputValue(input) { - return isCheckableType(input.type) ? input.checked : input.value; -} - -export function createForm(type = 'text') { - const form = document.createElement('form'); - form.innerHTML = ` - <input type="${type}" name="${type}" class="js-input"/> - <button type="submit" class="js-dirty-submit"></button> - `; - - const input = form.querySelector('.js-input'); - const submit = form.querySelector('.js-dirty-submit'); - - return { - form, - input, - submit, - }; -} |