resources.coffee 774 Bytes
casper.test.begin "resources tests", 5, (test) ->
  casper.start "tests/site/resources.html", ->
    test.assertEquals @resources.length, 1, "only one resource found"

    onTime = ->
      test.assertEquals(
        @resources.length
        2
        "two resources found"
      )
      test.assertResourceExists(
        /dummy\.js/i
        "phantom image found via test RegExp"
      )
      test.assertResourceExists(
        (res) -> res.url.match "dummy.js"
        "phantom image found via test Function"
      )
      test.assertResourceExists(
        "dummy.js"
        "phantom image found via test String"
      )

    onTimeout = -> test.fail "waitForResource timeout occured"

    @waitForResource "dummy.js", onTime, onTimeout

  casper.run(-> test.done())