UNPKG

nexshop-web-contents

Version:

Nexshop Web Contents Project

39 lines (31 loc) 1.46 kB
import React from 'react'; import {expect} from 'chai'; import {convertBytesToKilobytes} from "../../src/helpers/utility"; describe('Utility Spec', () => { describe('file size Helper spec', () => { it('return "0B" when file size is undefined, null, zero or minus', () => { expect(convertBytesToKilobytes(undefined)).to.equal('0B'); expect(convertBytesToKilobytes(null)).to.equal('0B'); expect(convertBytesToKilobytes(0)).to.equal('0B'); expect(convertBytesToKilobytes(-1)).to.equal('0B'); }); it('return "1023B" when file size is 1023byte', () => { expect(convertBytesToKilobytes(1023)).to.equal('1023B'); }); it('return "1.0KB" when file size is 1024byte', () => { expect(convertBytesToKilobytes(1024)).to.equal('1.0KB'); }); it('return "1.0KB" when file size is 1025B', () => { expect(convertBytesToKilobytes(1025)).to.equal('1.0KB'); }); it('return "1.0MB" when file size is 1048576', () => { expect(convertBytesToKilobytes(1048576)).to.equal('1.0MB'); }); it('return "1024.0KB" when file size is 1048575', () => { expect(convertBytesToKilobytes(1048575)).to.equal('1.0MB'); }); it('return "1.0GB" when file size is 1073741824', () => { expect(convertBytesToKilobytes(1073741824)).to.equal('1.0GB'); }); }); });