تواجه مشكلة في معرفة كيفية نشر نموذج باستخدام jsdom و jquery. هل هذا ممكن؟
فار فورم = '
"؛ما ورد أعلاه لا يناسبني ، أليس كذلك ، أم أفعل شيئًا خاطئًا؟
ليس بعد ، لا توجد إجراءات افتراضية في هذا الوقت.
ربما يكون هذا أسهل في التنفيذ الآن بعد أن قمت بتطبيق خوارزمية بيانات النموذج (في FormData-impl.js). ومع ذلك ، فإن التنقل بعد تقديم النموذج لا يزال بالطبع لا يعمل.
بعد تقديم الاستمارة كيف تقرأ نص الرد؟ على سبيل المثال ، لم يقم ResourceLoader بتشغيل أي شيء بعد إرسال نموذج في إطار iframe.
إرسال النموذج غير مطبق حاليًا ، لذا فهو غير ممكن.
أي تغييرات مع هذا؟
يبدو أن إرسال النموذج تم تنفيذه جزئيًا. يرسل HTMLEvent لكنه لا يدعم طريقة الإرسال.
الحد الأدنى من التكاثر
كاختبار Mocha + Chai:
import {JSDOM} from 'jsdom'
import {assert} from 'chai'
import sinon from 'sinon'
describe('JSDOM Form', () => {
it('submit form with button', () => {
const dom = new JSDOM(`
<form id="my-form">
<button type="submit" id="submit-button">Submit Button</button>
</form>
`, {})
const listener = sinon.stub()
dom.window.document.getElementById('my-form').addEventListener('submit', listener)
dom.window.document.getElementById('submit-button').click()
assert.isTrue(listener.called)
})
})
ما هو متوقع؟
إرسال الأعمال دون أي أخطاء.
ماذا يحدث؟
نجح الاختبار ولكنه يُرجع هذا الخطأ:
خطأ: لم يتم التنفيذ: HTMLFormElement.prototype.submit
التعليق الأكثر فائدة
يبدو أن إرسال النموذج تم تنفيذه جزئيًا. يرسل HTMLEvent لكنه لا يدعم طريقة الإرسال.
الحد الأدنى من التكاثر
كاختبار Mocha + Chai:
ما هو متوقع؟
إرسال الأعمال دون أي أخطاء.
ماذا يحدث؟
نجح الاختبار ولكنه يُرجع هذا الخطأ: