Skip to content

Commit 87aa759

Browse files
authored
fix: 1553 LN LN0 wizards read only attributes (openscd#1568)
closes openscd#1553
1 parent 71973b0 commit 87aa759

File tree

4 files changed

+18
-12
lines changed

4 files changed

+18
-12
lines changed

packages/plugins/src/wizards/ln.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export function renderLNWizard(
2525
html`<wizard-textfield
2626
label="lnType"
2727
.maybeValue=${lnType}
28+
readonly
2829
required
2930
helper="${get('ln.wizard.lnTypeHelper')}"
3031
></wizard-textfield>`,
@@ -37,18 +38,21 @@ export function renderLNWizard(
3738
html`<wizard-textfield
3839
label="prefix"
3940
nullable
41+
readonly
4042
.maybeValue=${prefix}
4143
helper="${get('ln.wizard.prefixHelper')}"
4244
></wizard-textfield>`,
4345
html`<wizard-textfield
4446
label="lnClass"
47+
readonly
4548
required
4649
.maybeValue=${lnClass}
4750
helper="${get('ln.wizard.lnClassHelper')}"
4851
></wizard-textfield>`,
4952
html`<wizard-textfield
5053
label="inst"
5154
.maybeValue=${inst}
55+
readonly
5256
helper="${get('ln.wizard.instHelper')}"
5357
></wizard-textfield>`,
5458
];

packages/plugins/src/wizards/ln0.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export function renderLN0Wizard(
2424
html`<wizard-textfield
2525
label="lnType"
2626
.maybeValue=${lnType}
27+
readonly
2728
required
2829
helper="${get('ln0.wizard.lnTypeHelper')}"
2930
></wizard-textfield>`,
@@ -35,13 +36,15 @@ export function renderLN0Wizard(
3536
></wizard-textfield>`,
3637
html`<wizard-textfield
3738
label="lnClass"
39+
readonly
3840
required
3941
.maybeValue=${lnClass}
4042
helper="${get('ln0.wizard.lnClassHelper')}"
4143
></wizard-textfield>`,
4244
html`<wizard-textfield
4345
label="inst"
4446
.maybeValue=${inst}
47+
readonly
4548
helper="${get('ln0.wizard.instHelper')}"
4649
></wizard-textfield>`,
4750
];

packages/plugins/test/unit/wizards/ln.test.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,11 @@ describe('ln wizards', () => {
2121
lnClass: 'LN-class',
2222
inst: '1',
2323
};
24-
const requiredFields = [
24+
const readonlyFields = [
2525
'lnType',
26+
'prefix',
2627
'lnClass',
28+
'inst'
2729
];
2830

2931
const ln = <Element>(
@@ -56,15 +58,13 @@ describe('ln wizards', () => {
5658
});
5759
});
5860

59-
requiredFields.forEach((field) => {
60-
it(`is a required field ${field}`, async () => {
61+
readonlyFields.forEach((field) => {
62+
it(`is a readonly field ${field}`, async () => {
6163
const input = (<WizardInputElement[]>inputs).find(
6264
(textField) => textField.label === field
6365
) as WizardTextField;
6466

65-
await setWizardTextFieldValue(input!, '');
66-
67-
expect(input.checkValidity()).to.be.false;
67+
expect(input.readOnly).to.be.true;
6868
});
6969
});
7070
});

packages/plugins/test/unit/wizards/ln0.test.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@ describe('ln0 wizards', () => {
2020
lnClass: 'LN0-class',
2121
inst: '1',
2222
};
23-
const requiredFields = [
23+
const readonlyFields = [
2424
'lnType',
2525
'lnClass',
26+
'inst'
2627
];
2728

2829
const ln = <Element>(
@@ -55,15 +56,13 @@ describe('ln0 wizards', () => {
5556
});
5657
});
5758

58-
requiredFields.forEach((field) => {
59-
it(`is a required field ${field}`, async () => {
59+
readonlyFields.forEach((field) => {
60+
it(`is a readonly field ${field}`, async () => {
6061
const input = (<WizardInputElement[]>inputs).find(
6162
(textField) => textField.label === field
6263
) as WizardTextField;
6364

64-
await setWizardTextFieldValue(input!, '');
65-
66-
expect(input.checkValidity()).to.be.false;
65+
expect(input.readOnly).to.be.true;
6766
});
6867
});
6968
});

0 commit comments

Comments
 (0)