cypress-xray-plugin
Version:
A Cypress plugin for uploading test results to Xray (test management for Jira)
34 lines (33 loc) • 1.53 kB
TypeScript
import type { IPreprocessorConfiguration, resolvePreprocessorConfiguration } from "@badeball/cypress-cucumber-preprocessor";
export type CucumberPreprocessorArgs = Parameters<typeof resolvePreprocessorConfiguration>;
export interface CucumberPreprocessorExports {
resolvePreprocessorConfiguration: (cypressConfig: CucumberPreprocessorArgs[0], environment: CucumberPreprocessorArgs[1], implicitIntegrationFolder: CucumberPreprocessorArgs[2]) => Promise<IPreprocessorConfiguration>;
}
/**
* Imports and returns an optional dependency.
*
* @param packageName - the dependency's package name
* @returns the dependency
*/
declare function importOptionalDependency<T>(packageName: string): Promise<T>;
/**
* Workaround until module mocking becomes a stable feature. The current approach allows replacing
* the `_import` function with a mocked one.
*
* @see https://nodejs.org/docs/latest-v23.x/api/test.html#mockmodulespecifier-options
*/
declare const EXPORTS: {
/**
* Dynamically imports a package.
*
* *Note: This function is mainly used for stubbing purposes only, since `import` cannot be stubbed
* as it's not a function. You should probably use safer alternatives like
* {@link importOptionalDependency | `importOptionalDependency`}.*
*
* @param packageName - the name of the package to import
* @returns the package
*/
_import: <T>(packageName: string) => Promise<T>;
importOptionalDependency: typeof importOptionalDependency;
};
export default EXPORTS;