mirror of
https://github.com/Matysh/houseplan-card
synced 2026-09-29 03:09:36 +00:00
22 lines
986 B
JavaScript
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);
|
|
});
|