Jsdom: إرسال نموذج.

تم إنشاؤها على ٦ يناير ٢٠١١  ·  6تعليقات  ·  مصدر: jsdom/jsdom

تواجه مشكلة في معرفة كيفية نشر نموذج باستخدام jsdom و jquery. هل هذا ممكن؟

فار فورم = '


$ (form) .appendTo ('body')؛
$ ('form'). submit ()؛

ما ورد أعلاه لا يناسبني ، أليس كذلك ، أم أفعل شيئًا خاطئًا؟

feature

التعليق الأكثر فائدة

يبدو أن إرسال النموذج تم تنفيذه جزئيًا. يرسل 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

ال 6 كومينتر

ليس بعد ، لا توجد إجراءات افتراضية في هذا الوقت.

ربما يكون هذا أسهل في التنفيذ الآن بعد أن قمت بتطبيق خوارزمية بيانات النموذج (في 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

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

kilianc picture kilianc  ·  4تعليقات

philipwalton picture philipwalton  ·  4تعليقات

potapovDim picture potapovDim  ·  4تعليقات

khalyomede picture khalyomede  ·  3تعليقات

Progyan1997 picture Progyan1997  ·  3تعليقات