Защита Bridge и камеры K1 при переподключении
This commit is contained in:
@@ -5355,6 +5355,55 @@ test("an unresolved physical command has one explicit server-bound read-only rec
|
||||
/Результаты последнего Bluetooth-поиска|nearby-unrelated-device|>Выбрать<|>Применить</,
|
||||
);
|
||||
|
||||
const quickRecoveryInsideBridgeState = structuredClone(state);
|
||||
quickRecoveryInsideBridgeState.physical_command.record.connection.connection_mode =
|
||||
"quick-connect";
|
||||
quickRecoveryInsideBridgeState.physical_command.record.connection.target_ipv4 =
|
||||
"192.168.56.1";
|
||||
quickRecoveryInsideBridgeState.semantic_topology_store.record.connection_mode =
|
||||
"quick-connect";
|
||||
quickRecoveryInsideBridgeState.semantic_topology_store.record.ipv4 = "192.168.56.1";
|
||||
quickRecoveryInsideBridgeState.connection_policy.actions[
|
||||
"observe-configured-device-network"
|
||||
].required_connection_mode = "quick-connect";
|
||||
const quickRecoveryInsideBridgeMarkup = renderToStaticMarkup(createElement(
|
||||
K1ProvisioningPipeline,
|
||||
{
|
||||
controller: provisioningController(quickRecoveryInsideBridgeState),
|
||||
desiredMode: "bridge",
|
||||
},
|
||||
));
|
||||
assert.equal(
|
||||
buttonMarkupWithText(
|
||||
quickRecoveryInsideBridgeMarkup,
|
||||
"Переподключиться",
|
||||
).length,
|
||||
0,
|
||||
);
|
||||
assert.equal(
|
||||
buttonMarkupWithText(
|
||||
quickRecoveryInsideBridgeMarkup,
|
||||
"Подключить новый K1",
|
||||
).length,
|
||||
1,
|
||||
);
|
||||
|
||||
const selectedQuickRecoveryState = structuredClone(
|
||||
quickRecoveryInsideBridgeState,
|
||||
);
|
||||
selectedQuickRecoveryState.desired_connection_mode = "quick-connect";
|
||||
const selectedQuickRecoveryMarkup = renderToStaticMarkup(createElement(
|
||||
K1ProvisioningPipeline,
|
||||
{
|
||||
controller: provisioningController(selectedQuickRecoveryState),
|
||||
desiredMode: "quick-connect",
|
||||
},
|
||||
));
|
||||
assert.equal(
|
||||
buttonMarkupWithText(selectedQuickRecoveryMarkup, "Переподключиться").length,
|
||||
1,
|
||||
);
|
||||
|
||||
const networkSetupState = structuredClone(state);
|
||||
networkSetupState.connection_verification = {
|
||||
status: "unreachable",
|
||||
@@ -5454,6 +5503,14 @@ test("an unresolved physical command has one explicit server-bound read-only rec
|
||||
);
|
||||
assert.match(physicalRecovery, /physicalRecoveryTarget\?\.serverBound/);
|
||||
assert.match(physicalRecovery, /surfaceErrors: false/);
|
||||
assert.match(
|
||||
physicalRecovery,
|
||||
/physicalRecoveryTarget\.connectionMode !== connectionMode/,
|
||||
);
|
||||
assert.doesNotMatch(
|
||||
physicalRecovery,
|
||||
/commitDesiredModeForExplicitAction|selectConnectionMode\(/,
|
||||
);
|
||||
});
|
||||
|
||||
test("supervisor DeviceInfo Verify outranks a stale exact fresh row for physical recovery", () => {
|
||||
|
||||
Reference in New Issue
Block a user