Заглушка.prop() с синоном

Использование Konacha и Sinon.js. У меня есть следующий Javascript в Coffee Script (упрощенный для ясности):

if $('#payment_cc').prop('checked')
  console.log 'checked'
else
  console.log 'not checked'

Я пытался заглушить $('#payment_cc').prop('checked') в спецификации теста, но все еще не мог сделать это. я использовал spy, stub методы в синоне, или $('#payment_cc').click(), но не смог смоделировать DOM. Треснул мою голову часами. Пожалуйста, порекомендуйте.

2 ответа

Если вы пытаетесь установить / снять флажок, это делается так:

$("#payment_cc").prop("checked", true); //check
$("#payment_cc").prop("checked", false); //uncheck

Если вы пытаетесь увидеть, проверен ли элемент или нет, это делается так:

$("#payment_cc").is(":checked") //returns true or false

Использование:

if ($('#payment_cc').is(":checked"))

или же

if ($('#payment_cc')[0].checked)

чтобы проверить, если флажок установлен.

Другие вопросы по тегам