Files
2015-07-26 11:41:26 -07:00

58 lines
1.8 KiB
CoffeeScript

assert = require 'assert'
should = require('chai').should()
{getBrowser} = require './util'
describe "Cuckoo (#{process.env.BROWSER})", ->
@timeout 120000
browser = getBrowser()
testPage = "http://localhost:#{process.env.PORT ? 3333}/test.html"
describe 'Cuckoo can capture uncaptured events', ->
it 'should capture a click on an element without a handler', (done) ->
browser
.url testPage
.waitForExist '#somelink', 5000
.click '#somelink'
.getText '#result', (err, res) ->
res.should.equal 'clicked: somelink'
.call done
it 'should capture window events like hashchange', (done) ->
browser
.url testPage
.waitForExist '#linktobookmark', 5000
.click '#linktobookmark'
.getText '#result', (err, res) ->
res.should.equal 'hashchangeed: undefined'
.call done
it 'should filter events', (done) ->
browser
.url testPage
.setValue '#changeinput', 'somethingelse'
.getValue '#changeinput', (err, res) ->
res.should.equal('somethingelse')
.getText '#rejected', (err, res) ->
res.should.equal 'changeed: changeinput'
.call done
describe 'Cuckoo can capture captured events', ->
it 'should capture propagated events', (done) ->
browser
.url testPage
.waitForExist '#clickablediv', 5000
.click '#clickablediv'
.getText '#result', (err, res) ->
res.should.equal 'clicked: clickablediv'
.call done
it 'should capture unpropagated events', (done) ->
browser
.url testPage
.waitForExist '#dontstopmenow', 5000
.click '#dontstopmenow'
.getText '#result', (err, res) ->
res.should.equal 'clicked: dontstopmenow'
.call done