2014-09-18 2 views
0

Вот мой Javascript:Заглушка кнопки радио в Konacha Javascript спецификации

if $("#payment_cc:checked").length > 0 
    path = "/orders" 
    if @get('tokenize') 
    @_submitWithToken(obj, path) 
    else 
    @_submitWithCC(obj, path) 
else 
    path = "/orders/paypal" 
    @_submitWithCC(obj, path) 

Я пытаюсь моделировать в моей спецификации Javascript, так что я могу проверить, если:

$("#payment_cc:checked").length == 1 
$("#payment_cc:checked").length == 0 

Как я должен установить length от $("#payment_cc:checked") в моем испытании Konacha?

ответ

0

Вместо установки length из выбора элемента JQuery, просто установите переключатель, чтобы быть проверен вручную, как это:

describe('when the radio is selected', function() { 
    beforeEach(function() { 
     $('#payment_cc').attr('checked', true); 
    }); 

    it('should do something', function() { 
     // Assert that the submission went the way you wanted it to 
    }); 
}); 
+0

Если 'если ... else' быть изменен? – Victor

+0

Как правило - нет, вы не должны изменять код, который вы тестируете, он должен работать так, как хотелось бы, если бы он был настоящим пользователем, который нажал на переключатель. –