From 41e27778293d322265b28dd4aef2442da9356e9f Mon Sep 17 00:00:00 2001 From: milenacrios Date: Fri, 23 Feb 2024 17:54:27 -0300 Subject: [PATCH] fix: test correction to throw error in form-values.test --- src/common/utils/tests/form-values.test.ts | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/common/utils/tests/form-values.test.ts b/src/common/utils/tests/form-values.test.ts index 95bb56c..bb24901 100644 --- a/src/common/utils/tests/form-values.test.ts +++ b/src/common/utils/tests/form-values.test.ts @@ -86,4 +86,41 @@ describe('getFormValues', () => { expect(formValue.expirationDate).toBe('') expect(formValue.cvv).toBe('') }) + test('should be possible to return error if the elements are not found', async () => { + const { + form, + holderNameInput, + cvvInput, + expirationDateInput, + numberInput, + } = handleFormMock() + + form.setAttribute(formElementsMock.form, '') + holderNameInput.setAttribute(formElementsMock.holderName, '') + numberInput.setAttribute(formElementsMock.number, '') + cvvInput.setAttribute(formElementsMock.cvv, '') + expirationDateInput.setAttribute(formElementsMock.expirationDate, '') + + document.body.appendChild(form) + form.appendChild(holderNameInput) + form.appendChild(numberInput) + form.appendChild(expirationDateInput) + form.appendChild(cvvInput) + + const inputs = document.querySelectorAll('input') + inputs[0].value = formValuesMock.holderName + inputs[1].value = formValuesMock.number + inputs[2].value = formValuesMock.expirationDate + inputs[3].value = formValuesMock.cvv + + expect(() => + getFormValues({ + form: 'data-malga-form', + holderName: 'data-malga-holder-name', + number: 'data-malga-number', + expirationDate: 'data-malga-expiration-date', + cvv: 'data-malga-cvv', + }), + ).toThrowError() + }) })