Files
houseplan-card/test/card-editor-validation.test.mjs
T
2026-08-23 00:34:55 +03:00

22 lines
986 B
JavaScript

import test from 'node:test';
import assert from 'node:assert/strict';
import { invalidDefaultFloor } from '../test-build/card-editor-validation.js';
const spaces = [{ value: 'home', label: 'Home' }];
test('issue 244 default_floor warning waits for authoritative spaces and preserves raw id', () => {
const config = { type: 'custom:houseplan-card', default_floor: 'gone', kiosk: true };
assert.equal(invalidDefaultFloor(config, null, false), null);
assert.equal(invalidDefaultFloor(config, [], false), null);
assert.equal(invalidDefaultFloor(config, spaces, true), 'gone');
assert.equal(config.default_floor, 'gone');
assert.equal(config.kiosk, true);
});
test('issue 244 default_floor warning is absent for empty and valid values', () => {
assert.equal(invalidDefaultFloor({}, spaces, true), null);
assert.equal(invalidDefaultFloor({ default_floor: '' }, spaces, true), null);
assert.equal(invalidDefaultFloor({ default_floor: 'home' }, spaces, true), null);
});