test: close device presentation review findings

Issue: #267
User-Visible: no
This commit is contained in:
Matysh
2026-08-27 22:41:46 +03:00
parent 8b0ad08db2
commit 118062bb8c
10 changed files with 145 additions and 92 deletions
+6 -8
View File
@@ -135,10 +135,7 @@ const rowRunners = {
}),
L06: () => {
const orphaned = resolveDevicePresentationPolicy(basePolicy({ bindingLifecycle: 'orphaned' }));
const unverified = resolveDevicePresentationPolicy(basePolicy({ bindingLifecycle: 'unverified' }));
assert.equal(orphaned.bindingUnavailable, true);
assert.equal(unverified.bindingUnavailable, true);
assertDecision(unverified, 'lifecycle.unverified_diagnostic');
return orphaned;
},
S01: sourceRow({ entities: ['cover.main'], primary: 'cover.main', tapAction: 'info' },
@@ -205,6 +202,12 @@ const rowRunners = {
assert.equal(r.visual.status, 'alarm');
assert.equal(r.criticalSources[0].eid, 'binary_sensor.smoke');
}),
S14: presentationRow({
marker: { id: 'd1', binding: 'device:d1', display: 'static_icon' },
}, { sourceDetails: false }, (r) => {
assert.equal(r.sourceKind, 'none');
assert.deepEqual(r.visual, neutral);
}),
F01: policyRow({
sourceVisual: { availability: 'available', status: 'alarm', activity: 'none' },
}, (r) => assert.equal(r.visual.status, 'alarm')),
@@ -399,11 +402,6 @@ test('device presentation decision table rows exercise lifecycle and ordered pol
const orphaned = resolveDevicePresentationPolicy(basePolicy({ bindingLifecycle: 'orphaned' }));
assertDecision(orphaned, 'lifecycle.orphaned_diagnostic');
assert.equal(orphaned.bindingUnavailable, true);
const unverified = resolveDevicePresentationPolicy(basePolicy({ bindingLifecycle: 'unverified' }));
assertDecision(unverified, 'lifecycle.unverified_diagnostic');
assert.equal(unverified.bindingUnavailable, true);
assert.equal(unverified.pulseEligible, false);
const staticFace = resolveDevicePresentationPolicy(basePolicy({
display: 'static_icon', valueAvailable: true, vacuumLiveRequested: true,
sourceVisual: { availability: 'available', status: 'alarm', activity: 'running' },
+4 -3
View File
@@ -8,9 +8,9 @@ const ROWS = [
['L01', 'pre.lifecycle.removed', 'presentation-row-contract'],
['L02', 'lifecycle.ha_disabled_hidden', 'device-presentation-policy-lifecycle'],
['L03', 'lifecycle.ha_disabled_hidden', 'device-presentation-policy-lifecycle'],
['L04', 'lifecycle.user_hidden', 'device-presentation-policy-lifecycle'],
['L05', 'lifecycle.user_hidden_preview', 'device-presentation-policy-lifecycle'],
['L06', 'lifecycle.orphaned_diagnostic', 'device-presentation-policy-lifecycle'],
['L04', 'lifecycle.user_hidden', 'device-presentation-policy-user-hidden'],
['L05', 'lifecycle.user_hidden_preview', 'device-presentation-policy-user-hidden-preview'],
['L06', 'lifecycle.orphaned_diagnostic', 'device-presentation-policy-orphaned'],
['S01', 'source.cover', 'presentation-source-decision-trace'],
['S02', 'source.cover_capability_bypassed', 'presentation-source-decision-trace'],
['S03', 'source.controls', 'controller-availability-follows-target'],
@@ -24,6 +24,7 @@ const ROWS = [
['S11', 'source.primary_fallback', 'presentation-source-decision-trace'],
['S12', 'source.none', 'presentation-source-decision-trace'],
['S13', 'source.critical_sibling', 'device-presentation-policy-alarm'],
['S14', 'source.skipped_static_fast_path', 'presentation-static-source-fast-path'],
['F01', 'status.alarm', 'device-presentation-policy-alarm'],
['F02', 'status.unavailable', 'device-presentation-policy-unavailable'],
['F03', 'source.device_role', 'presentation-source-decision-trace'],