chore: Upgrade to Vitest 4 and regroup tests for performance (#2618)

This commit is contained in:
Dermot Duffy
2026-07-26 11:28:58 -07:00
committed by GitHub
parent a0fd464d23
commit 0c3d46ad3d
36 changed files with 1041 additions and 1207 deletions
@@ -242,14 +242,14 @@ export class CameraTriggersManager {
} else if (ev.fidelity === 'high' && triggerAction === 'media') {
// Choose the most appropriate media view based on what's available.
// Priority: review > clip > snapshot
/* istanbul ignore next: the `null` case is unreachable due to `skipViewAction` above -- @preserve */
const view = ev.review
? 'review'
: ev.clip
? 'clip'
: ev.snapshot
? 'snapshot'
: /* istanbul ignore next: unreachable due to `skipViewAction` above -- @preserve */
null;
: null;
/* istanbul ignore next: unreachable due to `skipViewAction` above -- @preserve */
if (view) {
@@ -101,11 +101,10 @@ export class MediaHeightController {
}
private _initializeRoot(): void {
/* istanbul ignore next: the absent-root path cannot be reached as root will
always exist by the time the mutation observer is observing -- @preserve */
const children = [
...(this._root?.querySelectorAll<HTMLElement>(this._selector) ??
/* istanbul ignore next: this path cannot be reached as root will always
exist by the time the mutation observer is observing -- @preserve */
[]),
...(this._root?.querySelectorAll<HTMLElement>(this._selector) ?? []),
];
if (isEqual(children, this._children)) {
return;
+14 -19
View File
@@ -123,6 +123,12 @@ export class ZoomController {
config?.zoom ?? ZOOM_DEFAULT_SCALE,
);
// The ZOOM_DEFAULT_SCALE fallback is not reachable: without a zoom value a
// default of 1 is assumed in _convertPercentToXYPan, which returns null at
// the default zoom, leaving `converted` unset.
/* istanbul ignore next @preserve */
const startScale = config?.zoom ?? ZOOM_DEFAULT_SCALE;
this._panzoom = Panzoom(this._element, {
contain: 'outside',
maxScale: 10,
@@ -140,16 +146,7 @@ export class ZoomController {
// Set the initial pan/zoom values to avoid an initial unzoomed view.
...(config && converted && { startX: converted.x }),
...(config && converted && { startY: converted.y }),
...(config &&
converted && {
startScale:
config.zoom ??
// This is not reachable as without a zoom value, a default of 1 is
// assumed in _convertPercentToXYPan, which will return null @
// default zoom, and so this cannot be reached in practice.
/* istanbul ignore next @preserve */
ZOOM_DEFAULT_SCALE,
}),
...(config && converted && { startScale }),
});
const registerListeners = (
@@ -436,18 +433,16 @@ export class ZoomController {
return true;
}
// The ZOOM_DEFAULT_SCALE fallback cannot be reached: when
// this._defaultSettings.zoom is undefined, convertedDefault ends up null
// above and this function has already returned.
/* istanbul ignore next @preserve */
const defaultScale = this._defaultSettings.zoom ?? ZOOM_DEFAULT_SCALE;
return (
arefloatsApproximatelyEqual(x, convertedDefault.x) &&
arefloatsApproximatelyEqual(y, convertedDefault.y) &&
arefloatsApproximatelyEqual(
scale,
this._defaultSettings.zoom ??
// The ZOOM_DEFAULT_SCALE clause below cannot be reached since when
// this._defaultConfig.zoom is undefined, convertedDefault will end up
// null above and this function will have already returned.
/* istanbul ignore next @preserve */
ZOOM_DEFAULT_SCALE,
)
arefloatsApproximatelyEqual(scale, defaultScale)
);
}