Skip to content

Commit 9130679

Browse files
committed
fix: refresh on opening of the same document name
Closes #92
1 parent 5cf26cb commit 9130679

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

open-scd.editing.spec.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,22 @@ describe('Editing Element', () => {
206206
expect(editor.docName).to.equal('test.scd');
207207
});
208208

209+
it('refreshes a document with the same name as one already opened on OpenDocEvent', async () => {
210+
editor.dispatchEvent(newOpenEvent(sclDoc, 'test.scd'));
211+
const firstUpdate = editor.updateComplete;
212+
await firstUpdate;
213+
sclDoc = new DOMParser().parseFromString(
214+
util.sclDocString,
215+
'application/xml'
216+
);
217+
editor.dispatchEvent(newOpenEvent(sclDoc, 'test.scd'));
218+
const secondUpdate = editor.updateComplete;
219+
await secondUpdate;
220+
expect(firstUpdate).to.not.equal(secondUpdate);
221+
expect(editor.doc).to.equal(sclDoc);
222+
expect(editor.docName).to.equal('test.scd');
223+
});
224+
209225
it('inserts an element on Insert', () => {
210226
const parent = sclDoc.documentElement;
211227
const node = sclDoc.createElement('test');

open-scd.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ export class OpenSCD extends LitElement {
207207
handleOpenDoc({ detail: { docName, doc } }: OpenEvent) {
208208
this.docName = docName;
209209
this.docs[this.docName] = doc;
210+
this.requestUpdate();
210211
}
211212

212213
updateVersion(): void {

0 commit comments

Comments
 (0)