webamp/js/__tests__/utils-test.js
2016-07-26 16:59:43 -07:00

43 lines
987 B
JavaScript

jest.unmock('../utils');
import {
getTimeObj,
getTimeStr,
getBalanceText,
getVolumeText,
getPositionText,
getMediaText,
getDoubleSizeModeText,
wrapForMarquee
} from '../utils';
describe('getTimeObj', () => {
it('expresses seconds as an object', () => {
const actual = getTimeObj(1234);
const expected = {
minutesFirstDigit: 2,
minutesSecondDigit: 0,
secondsFirstDigit: 3,
secondsSecondDigit: 4
};
expect(actual).toEqual(expected);
});
});
describe('getTimeStr', () => {
it('expresses seconds as string', () => {
const actual = getTimeStr(1234);
const expected = '20:34';
expect(actual).toEqual(expected);
});
it('pads with zeros', () => {
const actual = getTimeStr(5);
const expected = '00:05';
expect(actual).toEqual(expected);
});
it('truncates extra minutes', () => {
const actual = getTimeStr(540000);
const expected = '9000:00';
expect(actual).toEqual(expected);
});
});