mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-05 14:19:04 +00:00
test: close device presentation review findings
Issue: #267 User-Visible: no
This commit is contained in:
@@ -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
@@ -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'],
|
||||
|
||||
Reference in New Issue
Block a user