describe('toContain', function() { it('delegates to jasmineUnderTest.matchersUtil.contains', function() { var matchersUtil = { contains: jasmine.createSpy('delegated-contains').and.returnValue(true) }, matcher = jasmineUnderTest.matchers.toContain(matchersUtil), result; result = matcher.compare('ABC', 'B'); expect(matchersUtil.contains).toHaveBeenCalledWith('ABC', 'B'); expect(result.pass).toBe(true); }); it('works with custom equality testers', function() { var tester = function(a, b) { return a.toString() === b.toString(); }, matchersUtil = new jasmineUnderTest.MatchersUtil({ customTesters: [tester] }), matcher = jasmineUnderTest.matchers.toContain(matchersUtil), result; result = matcher.compare(['1', '2'], 2); expect(result.pass).toBe(true); }); });