diff --git a/types/assert-equal-jsx/assert-equal-jsx-tests.tsx b/types/assert-equal-jsx/assert-equal-jsx-tests.tsx new file mode 100644 index 0000000000..16e6467637 --- /dev/null +++ b/types/assert-equal-jsx/assert-equal-jsx-tests.tsx @@ -0,0 +1,16 @@ +import * as React from 'react'; +import assertEqualJSX = require('assert-equal-jsx'); + +function sanitizeId(str: string): string { + return str.replace(/my-component-id-(\d+)/ig, 'my-component-id-0'); +} + +assertEqualJSX( +
, + // should equal: +
, + // with sanitization: + { + sanitize: sanitizeId + } +); diff --git a/types/assert-equal-jsx/index.d.ts b/types/assert-equal-jsx/index.d.ts new file mode 100644 index 0000000000..5deb9ede36 --- /dev/null +++ b/types/assert-equal-jsx/index.d.ts @@ -0,0 +1,17 @@ +// Type definitions for assert-equal-jsx 1.0 +// Project: https://github.com/thejameskyle/assert-equal-jsx +// Definitions by: Josh Toft +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 + +import * as React from 'react'; + +declare namespace assertEqualJSX { + interface AsssertOptions { + sanitize?(str: string): string; + } +} + +declare function assertEqualJSX(actual: JSX.Element, expected: JSX.Element, opts?: assertEqualJSX.AsssertOptions): void; + +export = assertEqualJSX; diff --git a/types/assert-equal-jsx/tsconfig.json b/types/assert-equal-jsx/tsconfig.json new file mode 100644 index 0000000000..25c499a18f --- /dev/null +++ b/types/assert-equal-jsx/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "jsx": "react", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "assert-equal-jsx-tests.tsx" + ] +} diff --git a/types/assert-equal-jsx/tslint.json b/types/assert-equal-jsx/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/assert-equal-jsx/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }