From 035fea44c6aff1ae4062a86add61dc1c65b20391 Mon Sep 17 00:00:00 2001 From: Andrew Bradley Date: Mon, 29 Sep 2014 06:11:53 -0400 Subject: [PATCH] Updates sinon-chai definition and tests to support loading sinon-chai as a chai plugin. - usage is as follows: import sinonChai = require('sinon-chai'); chai.use(sinonChai); - Also updates the tests to compile with --noImplicitAny --- sinon-chai/sinon-chai-tests.ts | 11 ++++++++--- sinon-chai/sinon-chai.d.ts | 5 +++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/sinon-chai/sinon-chai-tests.ts b/sinon-chai/sinon-chai-tests.ts index b250b142d..48ac47ee9 100644 --- a/sinon-chai/sinon-chai-tests.ts +++ b/sinon-chai/sinon-chai-tests.ts @@ -3,12 +3,17 @@ declare var expect: chai.ExpectStatic; +import chai = require('chai'); +import sinonChai = require('sinon-chai'); + +chai.use(sinonChai); + function test() { var spy: Function; var anotherSpy: Function; - var context; - var match; - + var context: any; + var match: any; + expect(spy).to.have.been.called; expect(spy).to.have.been.calledOnce; expect(spy).to.have.been.calledTwice; diff --git a/sinon-chai/sinon-chai.d.ts b/sinon-chai/sinon-chai.d.ts index f8166d4d6..0f639abb7 100644 --- a/sinon-chai/sinon-chai.d.ts +++ b/sinon-chai/sinon-chai.d.ts @@ -26,3 +26,8 @@ declare module chai { always: Expect; } } + +declare module "sinon-chai" { + function exports(_chai: typeof chai, utils: any): void; + export = exports; +}