context "Check visibility",
should "detect visible elements as visible", ->
document.getElementById("test-div").innerHTML = """
test
"""
assert.isTrue (DomUtils.getVisibleClientRect document.getElementById 'foo') != null
should "detect display:none links as hidden", ->
document.getElementById("test-div").innerHTML = """
test
"""
assert.equal null, DomUtils.getVisibleClientRect document.getElementById 'foo'
should "detect visibility:hidden links as hidden", ->
document.getElementById("test-div").innerHTML = """
test
"""
assert.equal null, DomUtils.getVisibleClientRect document.getElementById 'foo'
should "detect elements nested in display:none elements as hidden", ->
document.getElementById("test-div").innerHTML = """
"""
assert.equal null, DomUtils.getVisibleClientRect document.getElementById 'foo'
should "detect links nested in visibility:hidden elements as hidden", ->
document.getElementById("test-div").innerHTML = """
"""
assert.equal null, DomUtils.getVisibleClientRect document.getElementById 'foo'
should "detect links inside opacity:0 elements as visible", ->
# XXX This is an expected failure. See issue #16.
document.getElementById("test-div").innerHTML = """