Config UI: ensure cleanup when template switch (#28552)
This commit is contained in:
parent
ad03bcb17e
commit
ef365f7907
2 changed files with 8 additions and 4 deletions
|
|
@ -483,7 +483,9 @@ export default defineComponent({
|
|||
}
|
||||
|
||||
const isYamlInput = this.isYamlInputTypeByValue(newValue as ConfigType);
|
||||
if (!isYamlInput) {
|
||||
if (isYamlInput) {
|
||||
this.template = null;
|
||||
} else {
|
||||
this.loadTemplate();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -104,9 +104,11 @@ test.describe("ext meter", async () => {
|
|||
await meterModal.getByRole("button", { name: "Add regular consumer" }).click();
|
||||
|
||||
await meterModal.getByLabel("Title").fill("Custom ext meter");
|
||||
await meterModal.getByLabel("Usage").selectOption("battery");
|
||||
await meterModal.getByLabel("Manufacturer").selectOption("Demo battery");
|
||||
await meterModal.getByLabel("Charge").fill("50");
|
||||
await meterModal.getByLabel("Usage").selectOption("pv");
|
||||
|
||||
// switch to an in-beteen template to ensure we dont leak values
|
||||
await meterModal.getByLabel("Manufacturer").selectOption("SunSpec Hybrid Inverter");
|
||||
await expect(meterModal.getByLabel("IP address or hostname")).toBeVisible();
|
||||
|
||||
await meterModal.getByLabel("Manufacturer").selectOption("User-defined device");
|
||||
await page.waitForLoadState("networkidle");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue