chore: Enforce consistent type imports via @typescript-eslint/consistent-type-imports (#2545)
This commit is contained in:
committed by
dermotduffy
parent
8f4ebcc0de
commit
7dc29865b8
@@ -12,12 +12,12 @@ import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import {
|
||||
ActionsManager,
|
||||
Interaction,
|
||||
InteractionName,
|
||||
type Interaction,
|
||||
type InteractionName,
|
||||
} from '../../../src/card-controller/actions/actions-manager';
|
||||
import type { CardController } from '../../../src/card-controller/controller';
|
||||
import { TemplateRenderer } from '../../../src/card-controller/templates';
|
||||
import { AdvancedCameraCardView } from '../../../src/config/schema/common/const';
|
||||
import type { AdvancedCameraCardView } from '../../../src/config/schema/common/const';
|
||||
import {
|
||||
createInternalCallbackAction,
|
||||
createLogAction,
|
||||
|
||||
@@ -2,7 +2,7 @@ import { expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { MuteAction } from '../../../../src/card-controller/actions/actions/mute';
|
||||
import { MediaPlayerController } from '../../../../src/types';
|
||||
import type { MediaPlayerController } from '../../../../src/types';
|
||||
import { createCardAPI, createMediaLoadedInfo } from '../../../test-utils';
|
||||
|
||||
it('should handle mute action', async () => {
|
||||
|
||||
@@ -2,7 +2,7 @@ import { expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { PauseAction } from '../../../../src/card-controller/actions/actions/pause';
|
||||
import { MediaPlayerController } from '../../../../src/types';
|
||||
import type { MediaPlayerController } from '../../../../src/types';
|
||||
import { createCardAPI, createMediaLoadedInfo } from '../../../test-utils';
|
||||
|
||||
it('should handle pause action', async () => {
|
||||
|
||||
@@ -2,7 +2,7 @@ import { expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { PlayAction } from '../../../../src/card-controller/actions/actions/play';
|
||||
import { MediaPlayerController } from '../../../../src/types';
|
||||
import type { MediaPlayerController } from '../../../../src/types';
|
||||
import { createCardAPI, createMediaLoadedInfo } from '../../../test-utils';
|
||||
|
||||
it('should handle play action', async () => {
|
||||
|
||||
@@ -2,7 +2,7 @@ import { describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { PTZControlsAction } from '../../../../src/card-controller/actions/actions/ptz-controls';
|
||||
import { View } from '../../../../src/view/view';
|
||||
import type { View } from '../../../../src/view/view';
|
||||
import { createCardAPI } from '../../../test-utils';
|
||||
|
||||
describe('PTZControlsAction', () => {
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { PTZDigitalAction } from '../../../../src/card-controller/actions/actions/ptz-digital';
|
||||
import {
|
||||
import type {
|
||||
PartialZoomSettings,
|
||||
ZoomSettingsObserved,
|
||||
} from '../../../../src/components-lib/zoom/types';
|
||||
import { PTZAction } from '../../../../src/config/schema/actions/custom/ptz';
|
||||
import type { PTZAction } from '../../../../src/config/schema/actions/custom/ptz';
|
||||
import { createCardAPI, createView } from '../../../test-utils';
|
||||
|
||||
describe('should handle ptz digital action', () => {
|
||||
|
||||
@@ -2,7 +2,7 @@ import { afterEach, describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { ScreenshotAction } from '../../../../src/card-controller/actions/actions/screenshot';
|
||||
import { MediaPlayerController } from '../../../../src/types';
|
||||
import type { MediaPlayerController } from '../../../../src/types';
|
||||
import { downloadURL } from '../../../../src/utils/download';
|
||||
import { createCardAPI, createMediaLoadedInfo } from '../../../test-utils';
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ import { describe, expect, it, vi } from 'vitest';
|
||||
import { SubstreamOffAction } from '../../../../src/card-controller/actions/actions/substream-off';
|
||||
import { applyViewModifiers } from '../../../../src/card-controller/view/modifiers';
|
||||
import { createSubstreamOffAction } from '../../../../src/utils/action';
|
||||
import { View } from '../../../../src/view/view';
|
||||
import type { View } from '../../../../src/view/view';
|
||||
import { createCardAPI, createView } from '../../../test-utils';
|
||||
|
||||
// Runs the off-action for `view` and applies the modifier it produces.
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { CameraManagerStore } from '../../../../src/camera-manager/store';
|
||||
import type { CameraManagerStore } from '../../../../src/camera-manager/store';
|
||||
import { SubstreamOnAction } from '../../../../src/card-controller/actions/actions/substream-on';
|
||||
import { applyViewModifiers } from '../../../../src/card-controller/view/modifiers';
|
||||
import { createSubstreamOnAction } from '../../../../src/utils/action';
|
||||
import { getStreamCameraID } from '../../../../src/view/substream';
|
||||
import { View } from '../../../../src/view/view';
|
||||
import type { View } from '../../../../src/view/view';
|
||||
import {
|
||||
createCameraConfig,
|
||||
createCameraManager,
|
||||
|
||||
@@ -2,7 +2,7 @@ import { expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { UnmuteAction } from '../../../../src/card-controller/actions/actions/unmute';
|
||||
import { MediaPlayerController } from '../../../../src/types';
|
||||
import type { MediaPlayerController } from '../../../../src/types';
|
||||
import { createCardAPI, createMediaLoadedInfo } from '../../../test-utils';
|
||||
|
||||
it('should handle unmute action', async () => {
|
||||
|
||||
@@ -49,7 +49,7 @@ import { URLAction } from '../../../src/card-controller/actions/actions/url';
|
||||
import { ViewAction } from '../../../src/card-controller/actions/actions/view';
|
||||
import { ActionFactory } from '../../../src/card-controller/actions/factory';
|
||||
import { INTERNAL_CALLBACK_ACTION } from '../../../src/config/schema/actions/custom/internal';
|
||||
import { ActionConfig } from '../../../src/config/schema/actions/types';
|
||||
import type { ActionConfig } from '../../../src/config/schema/actions/types';
|
||||
|
||||
// @vitest-environment jsdom
|
||||
describe('ActionFactory', () => {
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { afterEach, describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { ActionsExecutionRequest } from '../../src/card-controller/actions/types.js';
|
||||
import type { ActionsExecutionRequest } from '../../src/card-controller/actions/types.js';
|
||||
import { AutomationsManager } from '../../src/card-controller/automations-manager.js';
|
||||
import { EventWatcherSubscriptionInterface } from '../../src/card-controller/hass/event-watcher.js';
|
||||
import type { EventWatcherSubscriptionInterface } from '../../src/card-controller/hass/event-watcher.js';
|
||||
import { ConditionStateManager } from '../../src/condition-trigger/conditions/state-manager.js';
|
||||
import {
|
||||
createCardAPI,
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
// @vitest-environment jsdom
|
||||
|
||||
import { PartialDeep } from 'type-fest';
|
||||
import type { PartialDeep } from 'type-fest';
|
||||
import { assert, beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { CameraManagerStore } from '../../../src/camera-manager/store';
|
||||
import type { CameraManagerStore } from '../../../src/camera-manager/store';
|
||||
import { CallManager } from '../../../src/card-controller/call/manager';
|
||||
import { Ringtone } from '../../../src/card-controller/call/ringtone';
|
||||
import { CardController } from '../../../src/card-controller/controller';
|
||||
import type { CardController } from '../../../src/card-controller/controller';
|
||||
import { SubstreamViewModifier } from '../../../src/card-controller/view/modifiers/substream';
|
||||
import { ConditionStateChange } from '../../../src/condition-trigger/conditions/types';
|
||||
import { RingtoneConfig } from '../../../src/config/schema/live';
|
||||
import { AdvancedCameraCardConfig } from '../../../src/config/schema/types';
|
||||
import type { ConditionStateChange } from '../../../src/condition-trigger/conditions/types';
|
||||
import type { RingtoneConfig } from '../../../src/config/schema/live';
|
||||
import type { AdvancedCameraCardConfig } from '../../../src/config/schema/types';
|
||||
import { View } from '../../../src/view/view';
|
||||
import {
|
||||
createCameraConfig,
|
||||
|
||||
@@ -9,7 +9,7 @@ import { ChimeTone } from '../../../src/card-controller/call/tones/chime';
|
||||
import { CustomTone } from '../../../src/card-controller/call/tones/custom';
|
||||
import { MelodyTone } from '../../../src/card-controller/call/tones/melody';
|
||||
import { WestminsterTone } from '../../../src/card-controller/call/tones/westminster';
|
||||
import { RingtoneConfig } from '../../../src/config/schema/live';
|
||||
import type { RingtoneConfig } from '../../../src/config/schema/live';
|
||||
|
||||
// Each tone constructor returns a fresh `mock<>()` per `new` call; the mock
|
||||
// implementation persists across `vi.clearAllMocks()` (which only clears call
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { afterEach, beforeEach, describe, expect, it, Mock, vi } from 'vitest';
|
||||
import { afterEach, beforeEach, describe, expect, it, vi, type Mock } from 'vitest';
|
||||
|
||||
import { CustomTone } from '../../../../src/card-controller/call/tones/custom';
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { afterEach, beforeEach, Mock, vi } from 'vitest';
|
||||
import { mock, MockProxy } from 'vitest-mock-extended';
|
||||
import { afterEach, beforeEach, vi, type Mock } from 'vitest';
|
||||
import { mock, type MockProxy } from 'vitest-mock-extended';
|
||||
|
||||
// Type-safe Web Audio API mocks for tone tests. The real `GeneratedTone`
|
||||
// constructs an AudioContext directly; here we stub the global `AudioContext`
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { add } from 'date-fns';
|
||||
import { PartialDeep } from 'type-fest';
|
||||
import type { PartialDeep } from 'type-fest';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { CameraTriggersManager } from '../../src/card-controller/camera-triggers-manager';
|
||||
import { CardController } from '../../src/card-controller/controller';
|
||||
import { AdvancedCameraCardView } from '../../src/config/schema/common/const';
|
||||
import { TriggersOptions, triggersSchema } from '../../src/config/schema/view';
|
||||
import type { CardController } from '../../src/card-controller/controller';
|
||||
import type { AdvancedCameraCardView } from '../../src/config/schema/common/const';
|
||||
import { triggersSchema, type TriggersOptions } from '../../src/config/schema/view';
|
||||
import {
|
||||
createCameraConfig,
|
||||
createCameraManager,
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { CameraURLManager } from '../../src/card-controller/camera-url-manager';
|
||||
import { CardCameraURLAPI } from '../../src/card-controller/types';
|
||||
import { Endpoint } from '../../src/types';
|
||||
import type { CardCameraURLAPI } from '../../src/card-controller/types';
|
||||
import type { Endpoint } from '../../src/types';
|
||||
import { createCardAPI, createViewWithMedia } from '../test-utils';
|
||||
|
||||
const createAPIWithMedia = (): CardCameraURLAPI => {
|
||||
|
||||
@@ -2,7 +2,7 @@ import { afterEach, assert, describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { CardElementManager } from '../../src/card-controller/card-element-manager';
|
||||
import { StateWatcher } from '../../src/card-controller/hass/state-watcher';
|
||||
import type { StateWatcher } from '../../src/card-controller/hass/state-watcher';
|
||||
import { QueryResults } from '../../src/view/query-results';
|
||||
import { View } from '../../src/view/view';
|
||||
import {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { z, ZodError } from 'zod';
|
||||
import { ZodError, type z } from 'zod';
|
||||
|
||||
import { AutomationsManager } from '../../../src/card-controller/automations-manager';
|
||||
import { ConfigManager } from '../../../src/card-controller/config/config-manager';
|
||||
@@ -7,8 +7,8 @@ import { setRemoteControlEntityFromConfig } from '../../../src/card-controller/c
|
||||
import { setKeyboardShortcutsFromConfig } from '../../../src/card-controller/config/load-keyboard-shortcuts';
|
||||
import { InitializationAspect } from '../../../src/card-controller/initialization-manager';
|
||||
import { ConditionStateManager } from '../../../src/condition-trigger/conditions/state-manager';
|
||||
import { Automation } from '../../../src/config/schema/automations';
|
||||
import { Trigger } from '../../../src/config/schema/condition-trigger/triggers/types';
|
||||
import type { Automation } from '../../../src/config/schema/automations';
|
||||
import type { Trigger } from '../../../src/config/schema/condition-trigger/triggers/types';
|
||||
import { advancedCameraCardConfigSchema } from '../../../src/config/schema/types';
|
||||
import { createGeneralAction } from '../../../src/utils/action';
|
||||
import { createCardAPI, createConfig, flushPromises } from '../../test-utils';
|
||||
|
||||
@@ -6,7 +6,7 @@ import { TemplateRenderer } from '../../../src/card-controller/templates/index';
|
||||
import { ConditionStateManager } from '../../../src/condition-trigger/conditions/state-manager';
|
||||
import {
|
||||
INTERNAL_CALLBACK_ACTION,
|
||||
InternalCallbackActionConfig,
|
||||
type InternalCallbackActionConfig,
|
||||
} from '../../../src/config/schema/actions/custom/internal';
|
||||
import { isAdvancedCameraCardCustomAction } from '../../../src/utils/action';
|
||||
import {
|
||||
|
||||
@@ -2,7 +2,7 @@ import { describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { setFoldersFromConfig } from '../../../src/card-controller/config/load-folders';
|
||||
import { FoldersManager } from '../../../src/card-controller/folders/manager';
|
||||
import type { FoldersManager } from '../../../src/card-controller/folders/manager';
|
||||
import { createCardAPI, createConfig, createFolder } from '../../test-utils';
|
||||
|
||||
describe('setFoldersFromConfig', () => {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { setKeyboardShortcutsFromConfig } from '../../../src/card-controller/config/load-keyboard-shortcuts';
|
||||
import { PTZAction } from '../../../src/config/schema/actions/custom/ptz';
|
||||
import { PTZKeyboardShortcutName } from '../../../src/config/schema/view';
|
||||
import type { PTZAction } from '../../../src/config/schema/actions/custom/ptz';
|
||||
import type { PTZKeyboardShortcutName } from '../../../src/config/schema/view';
|
||||
import { createCardAPI, createConfig } from '../../test-utils';
|
||||
|
||||
describe('setKeyboardShortcutsFromConfig', () => {
|
||||
|
||||
@@ -2,7 +2,7 @@ import { assert, describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { OverridesManager } from '../../../src/card-controller/config/overrides-manager';
|
||||
import { ConditionStateManager } from '../../../src/condition-trigger/conditions/state-manager';
|
||||
import { AdvancedCameraCardConfig } from '../../../src/config/schema/types';
|
||||
import type { AdvancedCameraCardConfig } from '../../../src/config/schema/types';
|
||||
import { AdvancedCameraCardError } from '../../../src/types';
|
||||
import { createConfig } from '../../test-utils';
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { mock, MockProxy } from 'vitest-mock-extended';
|
||||
import { mock, type MockProxy } from 'vitest-mock-extended';
|
||||
|
||||
import { CameraManager } from '../../src/camera-manager/manager';
|
||||
import { ActionsManager } from '../../src/card-controller/actions/actions-manager';
|
||||
@@ -9,7 +9,7 @@ import { CameraTriggersManager } from '../../src/card-controller/camera-triggers
|
||||
import { CameraURLManager } from '../../src/card-controller/camera-url-manager';
|
||||
import {
|
||||
CardElementManager,
|
||||
CardHTMLElement,
|
||||
type CardHTMLElement,
|
||||
} from '../../src/card-controller/card-element-manager';
|
||||
import { ConfigManager } from '../../src/card-controller/config/config-manager';
|
||||
import { CardController } from '../../src/card-controller/controller';
|
||||
@@ -17,8 +17,8 @@ import { DefaultManager } from '../../src/card-controller/default-manager';
|
||||
import { ExpandManager } from '../../src/card-controller/expand-manager';
|
||||
import { FoldersManager } from '../../src/card-controller/folders/manager';
|
||||
import { FullscreenManager } from '../../src/card-controller/fullscreen/fullscreen-manager';
|
||||
import { EventWatcherSubscriptionInterface } from '../../src/card-controller/hass/event-watcher';
|
||||
import { HASSManager } from '../../src/card-controller/hass/hass-manager';
|
||||
import type { EventWatcherSubscriptionInterface } from '../../src/card-controller/hass/event-watcher';
|
||||
import type { HASSManager } from '../../src/card-controller/hass/hass-manager';
|
||||
import { InitializationManager } from '../../src/card-controller/initialization-manager';
|
||||
import { InteractionManager } from '../../src/card-controller/interaction-manager';
|
||||
import { IssueManager } from '../../src/card-controller/issues/issue-manager';
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { afterEach, describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { CardController } from '../../src/card-controller/controller';
|
||||
import type { CardController } from '../../src/card-controller/controller';
|
||||
import { DefaultManager } from '../../src/card-controller/default-manager';
|
||||
import { StateWatcherSubscriptionInterface } from '../../src/card-controller/hass/state-watcher';
|
||||
import type { StateWatcherSubscriptionInterface } from '../../src/card-controller/hass/state-watcher';
|
||||
import {
|
||||
callStateWatcherCallback,
|
||||
createCardAPI,
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { EffectsManager } from '../../../src/card-controller/effects/effects-manager';
|
||||
import { EffectComponent } from '../../../src/card-controller/effects/types';
|
||||
import { EffectName } from '../../../src/types';
|
||||
import type { EffectComponent } from '../../../src/card-controller/effects/types';
|
||||
import type { EffectName } from '../../../src/types';
|
||||
import { flushPromises } from '../../test-utils';
|
||||
|
||||
vi.mock('../../../src/components/effects/fireworks', () => ({
|
||||
|
||||
@@ -2,11 +2,11 @@ import { afterEach, describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { FoldersExecutor } from '../../../src/card-controller/folders/executor';
|
||||
import { HAFoldersEngine } from '../../../src/card-controller/folders/ha/engine';
|
||||
import { FolderQuery } from '../../../src/card-controller/folders/types';
|
||||
import { FolderConfig } from '../../../src/config/schema/folders';
|
||||
import type { HAFoldersEngine } from '../../../src/card-controller/folders/ha/engine';
|
||||
import type { FolderQuery } from '../../../src/card-controller/folders/types';
|
||||
import type { FolderConfig } from '../../../src/config/schema/folders';
|
||||
import { QuerySource } from '../../../src/query-source';
|
||||
import { Endpoint } from '../../../src/types';
|
||||
import type { Endpoint } from '../../../src/types';
|
||||
import { ViewFolder } from '../../../src/view/item';
|
||||
import { createFolder, createHASS, TestViewMedia } from '../../test-utils';
|
||||
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
import { afterAll, afterEach, beforeAll, describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { HAFoldersEngine } from '../../../../src/card-controller/folders/ha/engine';
|
||||
import { FolderQuery } from '../../../../src/card-controller/folders/types';
|
||||
import { FolderConfig, Matcher } from '../../../../src/config/schema/folders';
|
||||
import type { FolderQuery } from '../../../../src/card-controller/folders/types';
|
||||
import type { FolderConfig, Matcher } from '../../../../src/config/schema/folders';
|
||||
import { BrowseMediaViewFolder } from '../../../../src/ha/browse-media/item';
|
||||
import { browseMediaSchema } from '../../../../src/ha/browse-media/types';
|
||||
import { getMediaDownloadPath } from '../../../../src/ha/download';
|
||||
import { homeAssistantWSRequest } from '../../../../src/ha/ws-request';
|
||||
import { QuerySource } from '../../../../src/query-source';
|
||||
import { Endpoint } from '../../../../src/types';
|
||||
import type { Endpoint } from '../../../../src/types';
|
||||
import { ViewFolder, ViewMedia } from '../../../../src/view/item';
|
||||
import {
|
||||
createBrowseMedia,
|
||||
|
||||
@@ -3,8 +3,8 @@ import { renderTemplate } from 'ha-nunjucks';
|
||||
import { describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { MediaMatcher } from '../../../../src/card-controller/folders/ha/media-matcher';
|
||||
import { Matcher } from '../../../../src/config/schema/folders';
|
||||
import {
|
||||
import type { Matcher } from '../../../../src/config/schema/folders';
|
||||
import type {
|
||||
BrowseMediaMetadata,
|
||||
RichBrowseMedia,
|
||||
} from '../../../../src/ha/browse-media/types';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
import { MetadataGenerator } from '../../../../src/card-controller/folders/ha/metadata-generator';
|
||||
import { Parser } from '../../../../src/config/schema/folders';
|
||||
import type { Parser } from '../../../../src/config/schema/folders';
|
||||
import { createBrowseMedia, createRichBrowseMedia } from '../../../test-utils';
|
||||
|
||||
describe('MetadataGenerator', () => {
|
||||
|
||||
@@ -1,15 +1,18 @@
|
||||
import { describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { FoldersExecutor } from '../../../src/card-controller/folders/executor';
|
||||
import type { FoldersExecutor } from '../../../src/card-controller/folders/executor';
|
||||
import { FoldersManager } from '../../../src/card-controller/folders/manager';
|
||||
import { FolderQuery } from '../../../src/card-controller/folders/types';
|
||||
import { FolderConfig, FolderConfigWithoutID } from '../../../src/config/schema/folders';
|
||||
import type { FolderQuery } from '../../../src/card-controller/folders/types';
|
||||
import type {
|
||||
FolderConfig,
|
||||
FolderConfigWithoutID,
|
||||
} from '../../../src/config/schema/folders';
|
||||
import { ResolvedMediaCache } from '../../../src/ha/resolved-media';
|
||||
import { QuerySource } from '../../../src/query-source';
|
||||
import { Endpoint } from '../../../src/types';
|
||||
import type { Endpoint } from '../../../src/types';
|
||||
import { ViewFolder } from '../../../src/view/item';
|
||||
import { ViewItemCapabilities } from '../../../src/view/types';
|
||||
import type { ViewItemCapabilities } from '../../../src/view/types';
|
||||
import {
|
||||
createCardAPI,
|
||||
createFolder,
|
||||
|
||||
@@ -4,7 +4,7 @@ import { mock } from 'vitest-mock-extended';
|
||||
import { FullscreenProviderFactory } from '../../../src/card-controller/fullscreen/factory';
|
||||
import { ScreenfullFullScreenProvider } from '../../../src/card-controller/fullscreen/screenfull';
|
||||
import { WebkitFullScreenProvider } from '../../../src/card-controller/fullscreen/webkit';
|
||||
import { WebkitHTMLVideoElement } from '../../../src/types';
|
||||
import type { WebkitHTMLVideoElement } from '../../../src/types';
|
||||
import { createCardAPI, setScreenfulEnabled } from '../../test-utils';
|
||||
|
||||
// @vitest-environment jsdom
|
||||
|
||||
@@ -3,7 +3,7 @@ import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { FullscreenProviderFactory } from '../../../src/card-controller/fullscreen/factory';
|
||||
import { FullscreenManager } from '../../../src/card-controller/fullscreen/fullscreen-manager';
|
||||
import { FullscreenProvider } from '../../../src/card-controller/fullscreen/types';
|
||||
import type { FullscreenProvider } from '../../../src/card-controller/fullscreen/types';
|
||||
import { createCardAPI } from '../../test-utils';
|
||||
|
||||
vi.mock('../../../src/card-controller/fullscreen/factory');
|
||||
|
||||
@@ -3,7 +3,10 @@ import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { WebkitFullScreenProvider } from '../../../../src/card-controller/fullscreen/webkit';
|
||||
import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager';
|
||||
import { MediaPlayerController, WebkitHTMLVideoElement } from '../../../../src/types';
|
||||
import type {
|
||||
MediaPlayerController,
|
||||
WebkitHTMLVideoElement,
|
||||
} from '../../../../src/types';
|
||||
import {
|
||||
createCardAPI,
|
||||
createMediaLoadedInfo,
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { Connection, HassEvent } from 'home-assistant-js-websocket';
|
||||
import type { Connection, HassEvent } from 'home-assistant-js-websocket';
|
||||
import { afterEach, describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { EventWatcher } from '../../../src/card-controller/hass/event-watcher';
|
||||
import { HomeAssistant } from '../../../src/ha/types';
|
||||
import type { HomeAssistant } from '../../../src/ha/types';
|
||||
import {
|
||||
createHASS,
|
||||
createHASSEvent,
|
||||
|
||||
@@ -9,7 +9,7 @@ import {
|
||||
import { ConditionStateManager } from '../../src/condition-trigger/conditions/state-manager';
|
||||
import { sideLoadHomeAssistantElements } from '../../src/ha/side-load-ha-elements.js';
|
||||
import { loadLanguages } from '../../src/localize/localize';
|
||||
import { Initializer } from '../../src/utils/initializer/initializer';
|
||||
import type { Initializer } from '../../src/utils/initializer/initializer';
|
||||
import { createCardAPI, createConfig, createHASS } from '../test-utils';
|
||||
|
||||
vi.mock('../../src/localize/localize.js');
|
||||
|
||||
@@ -2,19 +2,19 @@
|
||||
import { afterEach, assert, beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { CardController } from '../../../src/card-controller/controller';
|
||||
import type { CardController } from '../../../src/card-controller/controller';
|
||||
import {
|
||||
IssueManager,
|
||||
RETRY_EXPONENTIAL_BASE_SECONDS,
|
||||
RETRY_EXPONENTIAL_MAX_SECONDS,
|
||||
} from '../../../src/card-controller/issues/issue-manager';
|
||||
import {
|
||||
import type {
|
||||
Issue,
|
||||
IssueDescription,
|
||||
IssueKey,
|
||||
} from '../../../src/card-controller/issues/types';
|
||||
import { ConditionStateManager } from '../../../src/condition-trigger/conditions/state-manager';
|
||||
import { InteractionMode } from '../../../src/config/schema/view';
|
||||
import type { InteractionMode } from '../../../src/config/schema/view';
|
||||
import {
|
||||
createCardAPI,
|
||||
createConfig,
|
||||
|
||||
@@ -2,7 +2,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { ConfigUpgradeFailureIssue } from '../../../../src/card-controller/issues/issues/config-upgrade-failure';
|
||||
import { hasConfigUpgradeFailures } from '../../../../src/config/management';
|
||||
import { RawAdvancedCameraCardConfig } from '../../../../src/config/types';
|
||||
import type { RawAdvancedCameraCardConfig } from '../../../../src/config/types';
|
||||
import { createCardAPI } from '../../../test-utils';
|
||||
|
||||
vi.mock('../../../../src/config/management.js');
|
||||
|
||||
@@ -2,7 +2,7 @@ import { describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { ConfigUpgradeIssue } from '../../../../src/card-controller/issues/issues/config-upgrade';
|
||||
import { isConfigUpgradeable } from '../../../../src/config/management';
|
||||
import { RawAdvancedCameraCardConfig } from '../../../../src/config/types';
|
||||
import type { RawAdvancedCameraCardConfig } from '../../../../src/config/types';
|
||||
import { createCardAPI } from '../../../test-utils';
|
||||
|
||||
vi.mock('../../../../src/config/management.js');
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { EventSubscriptionIssue } from '../../../../src/card-controller/issues/issues/event-subscription';
|
||||
import { Issue } from '../../../../src/card-controller/issues/types';
|
||||
import { SubscriptionFailure } from '../../../../src/ha/connection/subscription-health-monitor';
|
||||
import type { Issue } from '../../../../src/card-controller/issues/types';
|
||||
import type { SubscriptionFailure } from '../../../../src/ha/connection/subscription-health-monitor';
|
||||
import { localize } from '../../../../src/localize/localize';
|
||||
import { createSubscriptionHealth } from '../../test-utils';
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { assert, describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { CardController } from '../../../../src/card-controller/controller';
|
||||
import type { CardController } from '../../../../src/card-controller/controller';
|
||||
import { InitializationIssue } from '../../../../src/card-controller/issues/issues/initialization';
|
||||
import { InternalCallbackActionConfig } from '../../../../src/config/schema/actions/custom/internal';
|
||||
import type { InternalCallbackActionConfig } from '../../../../src/config/schema/actions/custom/internal';
|
||||
import { createCardAPI } from '../../../test-utils';
|
||||
|
||||
describe('InitializationIssue', () => {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { LegacyResourceIssue } from '../../../../src/card-controller/issues/issues/legacy-resource';
|
||||
import { HomeAssistant } from '../../../../src/ha/types';
|
||||
import type { HomeAssistant } from '../../../../src/ha/types';
|
||||
import { createCardAPI, createHASS, createUser } from '../../../test-utils';
|
||||
|
||||
const setupHASSResources = (
|
||||
|
||||
@@ -2,9 +2,9 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { MediaLoadIssue } from '../../../../src/card-controller/issues/issues/media-load';
|
||||
import { InternalCallbackActionConfig } from '../../../../src/config/schema/actions/custom/internal';
|
||||
import type { InternalCallbackActionConfig } from '../../../../src/config/schema/actions/custom/internal';
|
||||
import { IMAGE_VIEW_TARGET_ID_SENTINEL } from '../../../../src/view/target-id';
|
||||
import { View } from '../../../../src/view/view';
|
||||
import type { View } from '../../../../src/view/view';
|
||||
import { createCardAPI, createMediaLoadedInfo } from '../../../test-utils';
|
||||
|
||||
const createAPI = () => createCardAPI();
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
import { CardController } from '../../../../src/card-controller/controller';
|
||||
import type { CardController } from '../../../../src/card-controller/controller';
|
||||
import { MediaQueryIssue } from '../../../../src/card-controller/issues/issues/media-query';
|
||||
import { InternalCallbackActionConfig } from '../../../../src/config/schema/actions/custom/internal';
|
||||
import type { InternalCallbackActionConfig } from '../../../../src/config/schema/actions/custom/internal';
|
||||
import { createCardAPI } from '../../../test-utils';
|
||||
|
||||
const createIssue = (): {
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { CardController } from '../../../../src/card-controller/controller';
|
||||
import type { CardController } from '../../../../src/card-controller/controller';
|
||||
import { ViewIncompatibleIssue } from '../../../../src/card-controller/issues/issues/view-incompatible';
|
||||
import { AdvancedCameraCardError } from '../../../../src/types';
|
||||
import { View } from '../../../../src/view/view';
|
||||
import type { View } from '../../../../src/view/view';
|
||||
import { createCardAPI } from '../../../test-utils';
|
||||
|
||||
describe('ViewIncompatibleIssue', () => {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
import { createRetryControl } from '../../../src/card-controller/issues/retry-control';
|
||||
import { InternalCallbackActionConfig } from '../../../src/config/schema/actions/custom/internal';
|
||||
import type { InternalCallbackActionConfig } from '../../../src/config/schema/actions/custom/internal';
|
||||
import { createCardAPI } from '../../test-utils';
|
||||
|
||||
describe('createRetryControl', () => {
|
||||
|
||||
@@ -2,7 +2,7 @@ import { assert, beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { IssueStateManager } from '../../../src/card-controller/issues/state-manager';
|
||||
import { Issue, IssueDescription } from '../../../src/card-controller/issues/types';
|
||||
import type { Issue, IssueDescription } from '../../../src/card-controller/issues/types';
|
||||
import { createHASS } from '../../test-utils';
|
||||
|
||||
const createIssueDescription = (
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { CardController } from '../../../src/card-controller/controller';
|
||||
import type { CardController } from '../../../src/card-controller/controller';
|
||||
import { LockManager } from '../../../src/card-controller/lock/manager';
|
||||
import {
|
||||
createCameraAction,
|
||||
|
||||
@@ -7,8 +7,8 @@ import {
|
||||
MEDIA_PLAYER_SUPPORT_STOP,
|
||||
MEDIA_PLAYER_SUPPORT_TURN_OFF,
|
||||
} from '../../src/const';
|
||||
import { EntityRegistryManager } from '../../src/ha/registry/entity/types.js';
|
||||
import { HomeAssistant } from '../../src/ha/types.js';
|
||||
import type { EntityRegistryManager } from '../../src/ha/registry/entity/types.js';
|
||||
import type { HomeAssistant } from '../../src/ha/types.js';
|
||||
import { ViewMediaType } from '../../src/view/item.js';
|
||||
import { EntityRegistryManagerMock } from '../ha/registry/entity/mock.js';
|
||||
import {
|
||||
|
||||
@@ -5,7 +5,7 @@ import {
|
||||
MicrophoneManager,
|
||||
MicrophoneNotSupportedError,
|
||||
} from '../../src/card-controller/microphone-manager';
|
||||
import { MicrophoneState } from '../../src/card-controller/types';
|
||||
import type { MicrophoneState } from '../../src/card-controller/types';
|
||||
import { createCardAPI, createConfig } from '../test-utils';
|
||||
|
||||
const navigatorMock: Navigator = {
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { CardElementManager } from '../../src/card-controller/card-element-manager';
|
||||
import type { CardElementManager } from '../../src/card-controller/card-element-manager';
|
||||
import { NotificationManager } from '../../src/card-controller/notification-manager';
|
||||
import { CardNotificationAPI } from '../../src/card-controller/types';
|
||||
import type { CardNotificationAPI } from '../../src/card-controller/types';
|
||||
|
||||
describe('NotificationManager', () => {
|
||||
const cardElementManager = mock<CardElementManager>();
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { afterEach, describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { CardController } from '../../src/card-controller/controller';
|
||||
import type { CardController } from '../../src/card-controller/controller';
|
||||
import { PIPManager } from '../../src/card-controller/pip-manager';
|
||||
import { ConditionStateManager } from '../../src/condition-trigger/conditions/state-manager';
|
||||
import { MediaPlayerController } from '../../src/types';
|
||||
import type { MediaPlayerController } from '../../src/types';
|
||||
import { createCardAPI, createMediaLoadedInfo, flushPromises } from '../test-utils';
|
||||
|
||||
const stubPIPSupported = (enabled = true): void => {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { afterEach, describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { CardController } from '../../src/card-controller/controller';
|
||||
import type { CardController } from '../../src/card-controller/controller';
|
||||
import { QueryStringManager } from '../../src/card-controller/query-string-manager';
|
||||
import { SubstreamViewModifier } from '../../src/card-controller/view/modifiers/substream';
|
||||
import { createCardAPI, createConfig } from '../test-utils';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { StatusBarItemManager } from '../../src/card-controller/status-bar-item-manager';
|
||||
import { StatusBarString } from '../../src/config/schema/actions/types';
|
||||
import type { StatusBarString } from '../../src/config/schema/actions/types';
|
||||
import { QueryResults } from '../../src/view/query-results';
|
||||
import {
|
||||
createCameraManager,
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { StyleManager } from '../../src/card-controller/style-manager';
|
||||
import { AdvancedCameraCardView } from '../../src/config/schema/common/const';
|
||||
import { ThemeName } from '../../src/config/schema/view';
|
||||
import type { AdvancedCameraCardView } from '../../src/config/schema/common/const';
|
||||
import type { ThemeName } from '../../src/config/schema/view';
|
||||
import { createCardAPI, createConfig, createView } from '../test-utils';
|
||||
|
||||
// @vitest-environment jsdom
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi } from 'vitest';
|
||||
import { mock, MockProxy } from 'vitest-mock-extended';
|
||||
import { mock, type MockProxy } from 'vitest-mock-extended';
|
||||
|
||||
import { SubscriptionHealthInterface } from '../../src/ha/connection/subscription-health-monitor';
|
||||
import type { SubscriptionHealthInterface } from '../../src/ha/connection/subscription-health-monitor';
|
||||
|
||||
// A benign mocked event-subscription health surface: no failures, listeners
|
||||
// return a no-op unsubscribe. Tests configure `getFailures`/`retry` as needed.
|
||||
|
||||
@@ -1,11 +1,14 @@
|
||||
import { describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { FoldersManager } from '../../../src/card-controller/folders/manager';
|
||||
import type { FoldersManager } from '../../../src/card-controller/folders/manager';
|
||||
import { ViewFactory } from '../../../src/card-controller/view/factory';
|
||||
import { ViewIncompatible, ViewModifier } from '../../../src/card-controller/view/types';
|
||||
import { AdvancedCameraCardView } from '../../../src/config/schema/common/const';
|
||||
import { ViewDisplayMode } from '../../../src/config/schema/common/display';
|
||||
import {
|
||||
ViewIncompatible,
|
||||
type ViewModifier,
|
||||
} from '../../../src/card-controller/view/types';
|
||||
import type { AdvancedCameraCardView } from '../../../src/config/schema/common/const';
|
||||
import type { ViewDisplayMode } from '../../../src/config/schema/common/display';
|
||||
import { View } from '../../../src/view/view';
|
||||
import {
|
||||
createCameraManager,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ViewContext } from 'view';
|
||||
import type { ViewContext } from 'view';
|
||||
import { expect, it } from 'vitest';
|
||||
|
||||
import { MergeContextViewModifier } from '../../../../src/card-controller/view/modifiers/merge-context';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi } from 'vitest';
|
||||
|
||||
import { CardController } from '../../../src/card-controller/controller';
|
||||
import { RawAdvancedCameraCardConfig } from '../../../src/config/types';
|
||||
import type { CardController } from '../../../src/card-controller/controller';
|
||||
import type { RawAdvancedCameraCardConfig } from '../../../src/config/types';
|
||||
import {
|
||||
createCameraManager,
|
||||
createCapabilities,
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
import { ViewContext } from 'view';
|
||||
import type { ViewContext } from 'view';
|
||||
import { describe, expect, it, vi } from 'vitest';
|
||||
import { mock } from 'vitest-mock-extended';
|
||||
|
||||
import { CardController } from '../../../src/card-controller/controller';
|
||||
import { ViewFactory } from '../../../src/card-controller/view/factory';
|
||||
import type { CardController } from '../../../src/card-controller/controller';
|
||||
import type { ViewFactory } from '../../../src/card-controller/view/factory';
|
||||
import { SetQueryViewModifier } from '../../../src/card-controller/view/modifiers/set-query';
|
||||
import {
|
||||
import type {
|
||||
QueryExecutorOptions,
|
||||
ViewModifier,
|
||||
} from '../../../src/card-controller/view/types';
|
||||
import { ViewManager } from '../../../src/card-controller/view/view-manager';
|
||||
import { ViewQueryExecutor } from '../../../src/card-controller/view/view-query-executor';
|
||||
import { AdvancedCameraCardView } from '../../../src/config/schema/common/const';
|
||||
import type { ViewQueryExecutor } from '../../../src/card-controller/view/view-query-executor';
|
||||
import type { AdvancedCameraCardView } from '../../../src/config/schema/common/const';
|
||||
import { ViewMedia, ViewMediaType } from '../../../src/view/item';
|
||||
import { QueryResults } from '../../../src/view/query-results';
|
||||
import { UnifiedQuery } from '../../../src/view/unified-query';
|
||||
import { View } from '../../../src/view/view';
|
||||
import type { View } from '../../../src/view/view';
|
||||
import { createCardAPI, createEventQuery, createView } from '../../test-utils';
|
||||
|
||||
const createInitializedCardAPI = (initialized?: boolean): CardController => {
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { afterAll, assert, beforeAll, describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import { Capabilities } from '../../../src/camera-manager/capabilities';
|
||||
import { EventQuery, QueryType } from '../../../src/camera-manager/types';
|
||||
import { QueryType, type EventQuery } from '../../../src/camera-manager/types';
|
||||
import { applyViewModifiers } from '../../../src/card-controller/view/modifiers';
|
||||
import { ViewQueryExecutor } from '../../../src/card-controller/view/view-query-executor';
|
||||
import { AdvancedCameraCardView } from '../../../src/config/schema/common/const';
|
||||
import { PerformanceConfig } from '../../../src/config/schema/performance';
|
||||
import type { AdvancedCameraCardView } from '../../../src/config/schema/common/const';
|
||||
import type { PerformanceConfig } from '../../../src/config/schema/performance';
|
||||
import { QuerySource } from '../../../src/query-source';
|
||||
import { UnifiedQuery } from '../../../src/view/unified-query';
|
||||
import { View } from '../../../src/view/view';
|
||||
|
||||
Reference in New Issue
Block a user