[FIX] web: conflict in qunit type definition

In the QUnit type definitions, there is a QUnit namespace and a QUnit
interface. When using a jetbrains IDE, it is confused between the two
and thinks the global QUnit is the namespace.
This means that it can't resolve QUnit.test, QUnit.module, etc

This fixes this issue by disambiguating between the two.

X-original-commit: 26dc799f841e51a6d57d427e095b662a45bc7e5a
Part-of: odoo/odoo#107856
This commit is contained in:
Hubert Van de Walle (huvw)
2022-12-13 17:03:21 +01:00
parent ac9b4c941b
commit 96b4aac704
+7 -7
View File
@@ -460,7 +460,7 @@ interface Assert {
) => void;
type ModuleOnly = { only: moduleFunc1 & moduleFunc2 };
declare namespace QUnit {
declare namespace QUnitNamespace {
interface BeginDetails {
totalTests: number;
}
@@ -523,7 +523,7 @@ interface Assert {
*
* @callback callback Callback to execute.
*/
begin(callback: (details: QUnit.BeginDetails) => void | Promise<void>): void;
begin(callback: (details: QUnitNamespace.BeginDetails) => void | Promise<void>): void;
/**
* Configuration for QUnit
@@ -538,7 +538,7 @@ interface Assert {
*
* @param callback Callback to execute
*/
done(callback: (details: QUnit.DoneDetails) => void | Promise<void>): void;
done(callback: (details: QUnitNamespace.DoneDetails) => void | Promise<void>): void;
/**
* Advanced and extensible data dumping for JavaScript.
@@ -582,7 +582,7 @@ interface Assert {
*
* @param callback Callback to execute
*/
log(callback: (details: QUnit.LogDetails) => void): void;
log(callback: (details: QUnitNamespace.LogDetails) => void): void;
/**
* Group related tests under a single label.
@@ -630,7 +630,7 @@ interface Assert {
* @param callback Callback to execute
*/
moduleDone(
callback: (details: QUnit.ModuleDoneDetails) => void | Promise<void>
callback: (details: QUnitNamespace.ModuleDoneDetails) => void | Promise<void>
): void;
/**
@@ -639,7 +639,7 @@ interface Assert {
* @param callback Callback to execute
*/
moduleStart(
callback: (details: QUnit.ModuleStartDetails) => void | Promise<void>
callback: (details: QUnitNamespace.ModuleStartDetails) => void | Promise<void>
): void;
/**
@@ -759,7 +759,7 @@ interface Assert {
* @param callback Callback to execute
*/
testStart(
callback: (details: QUnit.TestStartDetails) => void | Promise<void>
callback: (details: QUnitNamespace.TestStartDetails) => void | Promise<void>
): void;
/**