     it 'verifies that a non-existing element has a count of 0', (done) ->
       expect('.does-not-exist').dom.to.have.count 0, done
 
+    it 'returns a promise', (done)->
+      promise = expect('input').dom.to.have.count 3
+      expect(promise).to.exist.and.to.have.property 'then'
+      promise.then -> done()
+
   describe '#style', ->
     it 'verifies that an element has a red background', (done) ->
       expect('.red-bg').dom.to.have.style 'background-color', 'rgba(255, 0, 0, 1)', done

    it 'verifies that a hidden element is not visible', (done) ->
      expect('.exists-but-hidden').dom.not.to.be.visible done

  describe '#count', ->
    it 'verifies that an element appears thrice', (done) ->
      expect('input').dom.to.have.count 3, done

    it 'verifies that a text field does not have a specific value', (done) ->
      expect('.does-exist').dom.not.to.have.value 'Beep boop', done

    it 'returns a promise', (done)->
      promise = expect('.does-exist').dom.to.have.value 'People put stuff here'
      expect(promise).to.exist.and.to.have.property 'then'
      promise.then -> done()

  describe '#disabled', ->
    it 'verifies that an input is disabled', (done) ->
      expect('.i-am-disabled').dom.to.be.disabled done
