jasmine: comtesting que una matriz contenga un elemento con properties determinadas

Estoy usando Karma / Jasmine para probar una class determinada. Necesito probar que una matriz contiene un object con una propiedad dada, es decir, no quiero especificar el object completo (es bastante grande y la testing se volvería less sostenible si tuviera que hacerlo).

He intentado lo siguiente:

expect(filters.available).toContain(jasmine.objectContaining({name:"majors"}); 

pero esto me dio el error 'jasmine' no está definido, y no he podido averiguar la causa de ese error.

Una forma de hacerlo en jasmine 2.0 es usar un matcher personalizado. También usé lodash para iterar sobre la matriz y en los objects dentro de cada elemento de la matriz:

 'use strict'; var _ = require('lodash'); var customMatcher = { toContain : function(util, customEqualityTesters) { return { compare : function(actual, expected){ if (expected === undefined) { expected = ''; } var result = {}; _.map(actual, function(item){ _.map(item, function(subItem, key){ result.pass = util.equals(subItem, expected[key], customEqualityTesters); }); }); if(result.pass){ result.message = 'Expected '+ actual + 'to contain '+ expected; } else{ result.message = 'Expected '+ actual + 'to contain '+ expected+' but it was not found'; } return result; } }; } }; describe('Contains object test', function(){ beforeEach(function(){ jasmine.addMatchers(customMatcher); }); it('should contain object', function(){ var filters = { available: [ {'name':'my Name','id':12,'type':'car owner'}, {'name':'my Name2','id':13,'type':'car owner2'}, {'name':'my Name4','id':14,'type':'car owner3'}, {'name':'my Name4','id':15,'type':'car owner5'} ] }; expect(filters.available).toContain({name : 'my Name2'}); }); });