Fix Et2File tests broken by 6dae21b311

This commit is contained in:
nathan 2025-03-05 11:44:14 -07:00
parent 879ac933cc
commit 12849d4153
3 changed files with 12 additions and 8 deletions

View File

@ -176,6 +176,10 @@ export class Et2File extends Et2InputWidget(LitElement)
disconnectedCallback()
{
super.disconnectedCallback();
if(this._uploadDelayTimeout)
{
window.clearTimeout(this._uploadDelayTimeout);
}
if(this.resumable)
{
this.resumable.cancel();
@ -345,7 +349,7 @@ export class Et2File extends Et2InputWidget(LitElement)
{
this._uploadPending = {};
this._uploadDelayTimeout = null;
setTimeout(this.resumable.upload);
window.setTimeout(this.resumable.upload);
});
}, 100);
}

View File

@ -91,7 +91,7 @@ describe('Et2File Component', async() =>
assert.isTrue(clickSpy.calledOnce);
});
it('should dispatch a change event when a file is added', async() =>
it('should dispatch a change event when a file is uploaded', async() =>
{
const file = new File(['content'], 'test.txt', {type: 'text/plain'});
const fileList = {
@ -165,16 +165,14 @@ describe('Et2File Component', async() =>
const listener = oneEvent(element, 'et2-add');
const clock = sinon.useFakeTimers();
element.addFile(file);
await element.updateComplete;
const event = await listener;
// Wait for progress
clock.tick(101);
await Promise.allSettled(Object.values(element._uploadPending));
clock.tick(1);
const fileInfo = element.files[0];
const fileItem = <Et2FileItem>element.findFileItem(fileInfo.file);
// Et2File waits 100 ms before upload starts
clock.tick(101);
await fileItem.updateComplete;
assert.strictEqual(fileItem.progress, 50, 'File progress should be updated');

View File

@ -79,6 +79,8 @@ class ResumableStub
{
this.files = [];
}
pause() {}
}
export default ResumableStub;