From: Daniel Kutyła Date: Tue, 14 Sep 2021 19:25:35 +0000 (+0200) Subject: 16655: Fixed wrong speed indicator, added test X-Git-Tag: 2.3.0~3^2 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/d906ace112bcacfaa91cdcf49815a70bd572ac2e 16655: Fixed wrong speed indicator, added test Arvados-DCO-1.1-Signed-off-by: Daniel Kutyła --- diff --git a/src/common/formatters.test.ts b/src/common/formatters.test.ts new file mode 100644 index 00000000..83177e22 --- /dev/null +++ b/src/common/formatters.test.ts @@ -0,0 +1,29 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + +import { formatUploadSpeed } from "./formatters"; + +describe('formatUploadSpeed', () => { + it('should show speed less than 1MB/s', () => { + // given + const speed = 900; + + // when + const result = formatUploadSpeed(0, speed, 0, 1); + + // then + expect(result).toBe('0.90 MB/s'); + }); + + it('should show 5MB/s', () => { + // given + const speed = 5230; + + // when + const result = formatUploadSpeed(0, speed, 0, 1); + + // then + expect(result).toBe('5.23 MB/s'); + }); +}); \ No newline at end of file diff --git a/src/common/formatters.ts b/src/common/formatters.ts index 779809f1..6d0a7e49 100644 --- a/src/common/formatters.ts +++ b/src/common/formatters.ts @@ -61,7 +61,8 @@ export function formatUploadSpeed(prevLoaded: number, loaded: number, prevTime: const speed = loaded > prevLoaded && currentTime > prevTime ? (loaded - prevLoaded) / (currentTime - prevTime) : 0; - return `${(speed / 1000).toFixed(2)} KB/s`; + + return `${(speed / 1000).toFixed(2)} MB/s`; } const FILE_SIZES = [