2

Rails アプリケーションで JS のテストを作成し、js のテストにhttps://github.com/modeset/teaspoon gem を使用しています。

ティースプーン使用mocha。どうすればいいtest click function for a buttonですか?テストする関数は次のとおりです。

$(document).on('click', '#import_customs_button', (event)->
    dfd = $.Deferred()
    customs_id = $('#highlight_customs_id').val().trim()
    customs_dfd = $.ajax 'http://api.5min.com/video/' + customs_id + '/info.json'

    customs_dfd.done (result)=>
      if result.api?.exception?
        dfd.reject result.api.exception
      else
        dfd.resolve result

    customs_dfd.fail =>
      dfd.reject "AJAX error"

    dfd.done (result)=>
      obj = if _.isString(result) then $.parseJSON result else result
      _.each obj.items, (item)=>
        seconds = parseInt(item.duration, 10)

        $('#highlight_title').val item.title
        $('#highlight_seo_title').val item.title.match(/[A-Za-z0-9 \-]/g).join ''
        $('#description').val item.description
        $('#highlight-running-time').html formatRunningTime seconds
        if($("#segment_type").html() == "Top Stories")
          $('#highlight_seo_tags').val item.keywords.replace(/,/g, ', ')

    dfd.fail (err)=>
      alert err

    false
  )
4

0 に答える 0