Заглушка.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)
чтобы проверить, если флажок установлен.