diff --git a/chai-subset/chai-subset.d.ts b/chai-subset/chai-subset.d.ts
index 44bbef9cc1..b9605241b7 100644
--- a/chai-subset/chai-subset.d.ts
+++ b/chai-subset/chai-subset.d.ts
@@ -1,6 +1,6 @@
// Type definitions for chai-subset 1.0.0
// Project: https://github.com/e-conomic/chai-subset
-// Definitions by: Sam Noedel
+// Definitions by: Sam Noedel , Andrew Brown
// Definitions: https://github.com/borisyankov/DefinitelyTyped
///
@@ -11,10 +11,6 @@ declare module Chai {
}
}
-interface Object {
- should: Chai.Assertion;
-}
-
declare module "chai-subset" {
function chaiSubset(chai: any, utils: any): void;
export = chaiSubset;
diff --git a/chai/chai-tests.ts b/chai/chai-tests.ts
index c3f6fe06af..fdd23da164 100644
--- a/chai/chai-tests.ts
+++ b/chai/chai-tests.ts
@@ -5,290 +5,416 @@ import chai = require('chai');
var expect = chai.expect;
var assert = chai.assert;
+var should = chai.should();
declare var err: Function;
function chaiVersion() {
expect(chai).to.have.property('version');
+ (