mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Update url and switch form-urlencoded to export= Only the newer version uses export default. The version that DT has types for still uses export=. * Fix spacing in test
112 lines
2.6 KiB
TypeScript
112 lines
2.6 KiB
TypeScript
// Type definitions for allure-js-commons 0.0
|
|
// Project: https://github.com/allure-framework/allure-js
|
|
// Definitions by: Denis Artyuhovich <https://github.com/zaqqaz>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.7
|
|
|
|
declare class Allure {
|
|
constructor();
|
|
|
|
setOptions(options: Allure.Options): void;
|
|
|
|
getCurrentSuite(): Allure.Suite;
|
|
|
|
getCurrentTest(): Allure.Test;
|
|
|
|
startSuite(suiteName: string, timestamp?: number): void;
|
|
|
|
endSuite(timestamp?: number): void;
|
|
|
|
startCase(testName: string, timestamp?: number): void;
|
|
|
|
endCase(status: Allure.Status, err?: {}, timestamp?: number): void;
|
|
|
|
startStep(stepName: string, timestamp?: number): void;
|
|
|
|
endStep(status: Allure.Status, timestamp?: number): void;
|
|
|
|
setDescription(description: string, timestamp?: number): void;
|
|
|
|
addAttachment(attachmentName: string, buffer: any, type: string): void;
|
|
|
|
pendingCase(testName: string, timestamp?: number): void;
|
|
}
|
|
|
|
export = Allure;
|
|
export as namespace Allure;
|
|
declare namespace Allure {
|
|
interface Options {
|
|
targetDir: string;
|
|
}
|
|
|
|
type Status = "passed" | "pending" | "skipped" | "failed" | "broken";
|
|
|
|
enum TYPE {
|
|
TEXT = "text",
|
|
HTML = "html",
|
|
MARKDOWN = "markdown"
|
|
}
|
|
|
|
class Suite {
|
|
constructor(name: string, timestamp?: number);
|
|
|
|
name: string;
|
|
|
|
end(timestamp?: number): void;
|
|
|
|
hasTests(): boolean;
|
|
|
|
addTest(test: Test): boolean;
|
|
|
|
toXML(): string;
|
|
}
|
|
|
|
class Test {
|
|
constructor(name: string, timestamp?: number);
|
|
|
|
setDescription(description: string, type: TYPE): void;
|
|
|
|
addLabel(name: string, value: string): void;
|
|
|
|
addParameter(kind: any, name: string, value: string): void;
|
|
|
|
addStep(step: Step): void;
|
|
|
|
addAttachment(attachment: Attachment): void;
|
|
|
|
end(status: Status, error: Error, timestamp?: number): void;
|
|
|
|
toXML(): string;
|
|
}
|
|
|
|
class Description {
|
|
constructor(value: string, type: TYPE);
|
|
|
|
toXML(): string;
|
|
}
|
|
|
|
class Step {
|
|
constructor(name: string, timestamp?: number);
|
|
|
|
addStep(step: Step): void;
|
|
|
|
addAttachment(attachment: Attachment): void;
|
|
|
|
end(status: Status, error: Error, timestamp?: number): void;
|
|
|
|
toXML(): string;
|
|
}
|
|
|
|
class Attachment {
|
|
constructor(title: string, source: any, size: number, mime: string);
|
|
|
|
addStep(step: Step): void;
|
|
|
|
addAttachment(attachment: Attachment): void;
|
|
|
|
end(status: Status, error: Error, timestamp?: number): void;
|
|
|
|
toXML(): string;
|
|
}
|
|
}
|