title: Chai expect property to exist, but not contain specific string
body: <p>I would like to test that a function returns an array of objects that have a property 'src' but value of 'src' does not contain the string "sample".</p>
  
  <pre><code>var images = [
      {
          id: 11111,
          src: 'images/sample-red_dress.jpg',
          position: 1
      },
      {
          id: 21111,
          src: 'images/front-red_dress.jpg',
          position: 2
      },
      {
          id: 21112,
          src: 'images/back-red_dress.jpg',
          position: 3
      }
  ];
  
  var result = removeSampleImages(images);
  
  expect(result).to.all.have.property('src').and.to.not.contain("sample");
  </code></pre>
  
  <p>Unfortunately this test still passes when the results array contains an object whose src property contains 'sample'.</p>