chai expect to throw code example

Example 1: mocha should throw error

describe('createMap', () => {
    it('should throw an error if no contents were sent as argument', () => {
      expect(() => createMap()).to.throw('You have to send a list of things to map.');
    });
  });

Example 2: chai test throw error

expect(model.get.bind(model, 'z')).to.throw('Property does not exist in model schema.');
expect(model.get.bind(model, 'z')).to.throw(new Error('Property does not exist in model schema.'));

Example 3: what does chai expect return

Object.prototype.b = 2;

expect({a: 1}).to.have.own.property('a');
expect({a: 1}).to.have.property('b');
expect({a: 1}).to.not.have.own.property('b');

expect({a: 1}).to.own.include({a: 1});
expect({a: 1}).to.include({b: 2}).but.not.own.include({b: 2});