diff --git a/test/js/spec/chai-jq.spec.js b/test/js/spec/chai-jq.spec.js
index <HASH>..<HASH> 100644
--- a/test/js/spec/chai-jq.spec.js
+++ b/test/js/spec/chai-jq.spec.js
@@ -328,7 +328,6 @@ define(["jquery"], function ($) {
       it("matches property", function () {
         var $fixture = this.$fixture;
 
-        // TODO: Consider whether to abstract "no property" to `not.have`.
         expect($fixture)
           .to.have.$prop("nothave", undefined);
 
@@ -348,6 +347,25 @@ define(["jquery"], function ($) {
           .to.have.$prop("checked", true).and
           .to.have.$prop("type", "checkbox");
       });
+
+      it("checks presence of property", function () {
+        var $fixture = this.$fixture;
+
+        expect($fixture)
+          .to.have.$prop("checked").and
+          .to.have.$prop("type").and
+          .to.not
+            .have.$prop("bar").and
+            .have.$prop("baz");
+
+        expect(function () {
+          expect($fixture).to.have.$prop("bar");
+        }).to.throw("expected '#test' to have prop('bar')");
+
+        expect(function () {
+          expect($fixture).to.not.have.$prop("type");
+        }).to.throw("expected '#test' not to have prop('type')");
+      });
     });
 
     describe("$html", function () {
Add tests for 'checks presence of property'