Skip to content

Commit

Permalink
Merge pull request #223 from austince/release/4.2.0
Browse files Browse the repository at this point in the history
4.2.0
  • Loading branch information
JamesMessinger authored Aug 29, 2018
2 parents b067791 + c863999 commit 0cbcd3a
Show file tree
Hide file tree
Showing 7 changed files with 190 additions and 201 deletions.
61 changes: 61 additions & 0 deletions dist/chai-http.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
// Definitions by: Wim Looman <https://github.com/Nemo157>
// Liam Jones <https://github.com/G1itcher>
// Federico Caselli <https://github.com/CaselIT>
// Bas Luksenburg <https://github.com/bas-l>
// Austin Cawley-Edwards <https://github.com/austince>
// TypeScript Version: 3.0
/// <reference types="chai" />
import * as request from 'superagent';

// Merge namespace with global chai
declare global {
namespace Chai {
interface ChaiStatic {
request: ChaiHttpRequest;
}

interface ChaiHttpRequest {
(server: any): ChaiHttp.Agent;

agent(server: any): ChaiHttp.Agent;

addPromises(promiseConstructor: PromiseConstructorLike): void;
}

interface Assertion {
redirectTo(location: string): Assertion;

param(key: string, value?: string): Assertion;

cookie(key: string, value?: string): Assertion;

status(code: number): Assertion;

statusCode(code: number): Assertion;

header(key: string, value?: string | RegExp): Assertion;

headers: Assertion;
json: Assertion;
text: Assertion;
html: Assertion;
redirect: Assertion;
}

interface TypeComparison {
ip: Assertion;
}
}

namespace ChaiHttp {
interface Response extends request.Response {}
interface Agent extends request.SuperAgentStatic {
keepOpen(): Agent;
close(callback?: (err: any) => void): Agent;
}
}
}

declare function chaiHttp(chai: any, utils: any): void;

export = chaiHttp;
Loading

0 comments on commit 0cbcd3a

Please sign in to comment.