mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 01:13:23 -04:00
* chore(NA): eslint rule for disallowing naked eslint-disable * chore(NA): export new rule and update docs * chore(NA): creation of rule in ts * chore(NA): new corrected rule in ts * refact(NA): remove old logic from older plugin * docs(NA): update documentation * docs(NA): update documentation * docs(NA): update documentation * refact(NA): include edge cases for better locating errors * chore(NA): changed regex name * docs(NA): correct name rule on docs * refact(NA): use dedent in the template literals * refact(NA): check for undefined * fix(NA): introduces support for eslint-disable-line * chore(NA): fix extra space * test(NA): created more test cases * chore(NA): rename plugin to eslint-plugin-disable * docs(NA): update nav and operations landing page ids for eslint rule * test(NA): use messageIds on test * chore(NA): complete naked eslint disables with specific rules * chore(NA): specific rules for a few naked eslint disable * chore(NA): add focused eslint disable on big reindex_operation_with_large_error_message.ts file * chore(NA): changes according PR feedback * chore(NA): include specific eslint rules on latest naked eslint disable * chore(NA): missing eslint disable specific rule * fix(NA): remove comment for js annotator * chore(NA): re add eslint focused disable rule to x-pack/plugins/osquery/cypress/support/coverage.ts * chore(NA): re add eslint focused disable rule to x-pack/plugins/osquery/cypress/support/coverage.ts * chore(NA): re add eslint focused disable rule to x-pack/plugins/osquery/cypress/support/coverage.ts Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
221 lines
4.3 KiB
TypeScript
221 lines
4.3 KiB
TypeScript
/* eslint-disable @kbn/eslint/require-license-header,import/no-default-export,@typescript-eslint/adjacent-overload-signatures,@typescript-eslint/unified-signatures */
|
|
|
|
// Type definitions for expect.js 0.3.1
|
|
// Project: https://github.com/Automattic/expect.js
|
|
// Definitions by: Teppei Sato <https://github.com/teppeis>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// License: MIT
|
|
|
|
export default function expect(target?: any): Root;
|
|
|
|
interface Assertion {
|
|
/**
|
|
* Assert typeof / instanceof.
|
|
*/
|
|
an: An;
|
|
/**
|
|
* Check if the value is truthy
|
|
*/
|
|
ok(): void;
|
|
|
|
/**
|
|
* Creates an anonymous function which calls fn with arguments.
|
|
*/
|
|
withArgs(...args: any[]): Root;
|
|
|
|
/**
|
|
* Assert that the function throws.
|
|
*
|
|
* @param fn callback to match error string against
|
|
*/
|
|
throwError(fn?: (exception: any) => void): void;
|
|
|
|
/**
|
|
* Assert that the function throws.
|
|
*
|
|
* @param fn callback to match error string against
|
|
*/
|
|
throwException(fn?: (exception: any) => void): void;
|
|
|
|
/**
|
|
* Assert that the function throws.
|
|
*
|
|
* @param regexp regexp to match error string against
|
|
*/
|
|
throwError(regexp: RegExp): void;
|
|
|
|
/**
|
|
* Assert that the function throws.
|
|
*
|
|
* @param fn callback to match error string against
|
|
*/
|
|
throwException(regexp: RegExp): void;
|
|
|
|
/**
|
|
* Checks if the array is empty.
|
|
*/
|
|
empty(): Assertion;
|
|
|
|
/**
|
|
* Checks if the obj exactly equals another.
|
|
*/
|
|
equal(obj: any, msg?: string): Assertion;
|
|
|
|
/**
|
|
* Checks if the obj sortof equals another.
|
|
*/
|
|
eql(obj: any, msg?: string): Assertion;
|
|
|
|
/**
|
|
* Assert within start to finish (inclusive).
|
|
*
|
|
* @param start
|
|
* @param finish
|
|
*/
|
|
within(start: number, finish: number, msg?: string): Assertion;
|
|
|
|
/**
|
|
* Assert typeof.
|
|
*/
|
|
a(type: string): Assertion;
|
|
|
|
/**
|
|
* Assert instanceof.
|
|
*/
|
|
a(type: Function): Assertion;
|
|
|
|
/**
|
|
* Assert numeric value above n.
|
|
*/
|
|
greaterThan(n: number, msg?: string): Assertion;
|
|
|
|
/**
|
|
* Assert numeric value above n.
|
|
*/
|
|
above(n: number, msg?: string): Assertion;
|
|
|
|
/**
|
|
* Assert numeric value below n.
|
|
*/
|
|
lessThan(n: number, msg?: string): Assertion;
|
|
|
|
/**
|
|
* Assert numeric value below n.
|
|
*/
|
|
below(n: number, msg?: string): Assertion;
|
|
|
|
/**
|
|
* Assert string value matches regexp.
|
|
*
|
|
* @param regexp
|
|
*/
|
|
match(regexp: RegExp, msg?: string): Assertion;
|
|
|
|
/**
|
|
* Assert property "length" exists and has value of n.
|
|
*
|
|
* @param n
|
|
*/
|
|
length(n: number, msg?: string): Assertion;
|
|
|
|
/**
|
|
* Assert property name exists, with optional val.
|
|
*
|
|
* @param name
|
|
* @param val
|
|
*/
|
|
property(name: string, val?: any): Assertion;
|
|
|
|
/**
|
|
* Assert that string contains str.
|
|
*/
|
|
contain(str: string, msg?: string): Assertion;
|
|
string(str: string, msg?: string): Assertion;
|
|
|
|
/**
|
|
* Assert that the array contains obj.
|
|
*/
|
|
contain(obj: any, msg?: string): Assertion;
|
|
string(obj: any, msg?: string): Assertion;
|
|
|
|
/**
|
|
* Assert exact keys or inclusion of keys by using the `.own` modifier.
|
|
*/
|
|
key(keys: string[]): Assertion;
|
|
/**
|
|
* Assert exact keys or inclusion of keys by using the `.own` modifier.
|
|
*/
|
|
key(...keys: string[]): Assertion;
|
|
/**
|
|
* Assert exact keys or inclusion of keys by using the `.own` modifier.
|
|
*/
|
|
keys(keys: string[]): Assertion;
|
|
/**
|
|
* Assert exact keys or inclusion of keys by using the `.own` modifier.
|
|
*/
|
|
keys(...keys: string[]): Assertion;
|
|
|
|
/**
|
|
* Assert a failure.
|
|
*/
|
|
fail(message?: string): Assertion;
|
|
}
|
|
|
|
interface Root extends Assertion {
|
|
not: Not;
|
|
to: To;
|
|
only: Only;
|
|
have: Have;
|
|
be: Be;
|
|
}
|
|
|
|
interface Be extends Assertion {
|
|
/**
|
|
* Checks if the obj exactly equals another.
|
|
*/
|
|
(obj: any): Assertion;
|
|
|
|
an: An;
|
|
}
|
|
|
|
interface An extends Assertion {
|
|
/**
|
|
* Assert typeof.
|
|
*/
|
|
(type: string): Assertion;
|
|
|
|
/**
|
|
* Assert instanceof.
|
|
*/
|
|
(type: Function): Assertion;
|
|
}
|
|
|
|
interface Not extends NotBase {
|
|
to: ToBase;
|
|
}
|
|
|
|
interface NotBase extends Assertion {
|
|
be: Be;
|
|
have: Have;
|
|
include: Assertion;
|
|
only: Only;
|
|
}
|
|
|
|
interface To extends ToBase {
|
|
not: NotBase;
|
|
}
|
|
|
|
interface ToBase extends Assertion {
|
|
be: Be;
|
|
have: Have;
|
|
include: Assertion;
|
|
only: Only;
|
|
}
|
|
|
|
interface Only extends Assertion {
|
|
have: Have;
|
|
}
|
|
|
|
interface Have extends Assertion {
|
|
own: Assertion;
|
|
}
|