refactor: Break apart monolithic configuration schema (#1977)
[skip ci]
This commit is contained in:
@@ -3,7 +3,7 @@ import { ZodError } from 'zod';
|
||||
import { ConfigManager } from '../../../src/card-controller/config/config-manager';
|
||||
import { InitializationAspect } from '../../../src/card-controller/initialization-manager';
|
||||
import { ConditionStateManager } from '../../../src/conditions/state-manager';
|
||||
import { advancedCameraCardConfigSchema } from '../../../src/config/types';
|
||||
import { advancedCameraCardConfigSchema } from '../../../src/config/schema/types';
|
||||
import { createCardAPI, flushPromises } from '../../test-utils';
|
||||
|
||||
describe('ConfigManager', () => {
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
import { describe, expect, it, vi } from 'vitest';
|
||||
import { assert, describe, expect, it, vi } from 'vitest';
|
||||
import { setRemoteControlEntityFromConfig } from '../../../src/card-controller/config/load-control-entities';
|
||||
import { INTERNAL_CALLBACK_ACTION } from '../../../src/config/schema/actions/custom/internal';
|
||||
import { isAdvancedCameraCardCustomAction } from '../../../src/utils/action';
|
||||
import { createCardAPI, createConfig, createHASS, createStore } from '../../test-utils';
|
||||
import { INTERNAL_CALLBACK_ACTION } from '../../../src/config/types';
|
||||
|
||||
describe('setRemoteControlEntityFromConfig', () => {
|
||||
it('without control entity', () => {
|
||||
@@ -119,8 +120,9 @@ describe('setRemoteControlEntityFromConfig', () => {
|
||||
setRemoteControlEntityFromConfig(api);
|
||||
|
||||
const addOptionsAction = vi.mocked(api.getAutomationsManager().addAutomations).mock
|
||||
.calls[0][0][0].actions[0];
|
||||
expect(addOptionsAction.advanced_camera_card_action).toBe(INTERNAL_CALLBACK_ACTION);
|
||||
.calls[0][0][0].actions?.[0];
|
||||
assert(addOptionsAction && isAdvancedCameraCardCustomAction(addOptionsAction));
|
||||
assert(addOptionsAction.advanced_camera_card_action === INTERNAL_CALLBACK_ACTION);
|
||||
|
||||
addOptionsAction.callback(api);
|
||||
expect(hass.callService).toBeCalledWith(
|
||||
|
||||
Reference in New Issue
Block a user