     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)->
+    it 'returns a promise for affirmative', (done)->
       promise = expect('input').dom.to.have.count 3
+      expect(promise).to.exist.and.to.have.property 'then'
+      promise.then -> done()
+
+    it 'returns a promise for negative', (done)->
+      promise = expect('.does-not-exist').dom.not.to.have.count 3
       expect(promise).to.exist.and.to.have.property 'then'
       promise.then -> done()
 

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

    it 'returns a promise', (done)->
      promise = expect('.does-exist:text').dom.to.be.visible()
      expect(promise).to.exist.and.to.have.property 'then'
      promise.then -> done()


      it 'verifies that an element does not contain text', (done) ->
        expect('h1').dom.not.to.contain.text "Bibimbap", done

      it 'returns a promise for affirmative', (done)->
        promise = expect('h1').dom.to.contain.text "Finnegan"
        expect(promise).to.exist.and.to.have.property 'then'
        promise.then -> done()

      it 'returns a promise for negative', (done)->
        promise = expect('h1').dom.not.to.contain.text "Bibimbap"
        expect(promise).to.exist.and.to.have.property 'then'
        promise.then -> done()


    describe 'not on a dom element', ->
      it 'verifies that a string contains text', ->
        expect('John Finnegan').to.contain "Finnegan"
