react-native-ui-lib
Version:
<p align="center"> <img src="https://user-images.githubusercontent.com/1780255/105469025-56759000-5ca0-11eb-993d-3568c1fd54f4.png" height="250px" style="display:block"/> </p> <p align="center">UI Toolset & Components Library for React Native</p> <p a
57 lines (55 loc) • 2.84 kB
JavaScript
import {Badge} from '../index';
describe('Badge Label', () => {
it('Should return the label sent (unformatted)', () => {
const uut = new Badge({label: '10'});
expect(uut.getFormattedLabel()).toEqual('10');
});
it('Should return original label if it is NaN (string) ', () => {
const uut = new Badge({label: 'a'});
expect(uut.getFormattedLabel()).toEqual('a');
});
it('Should return original label if it is NaN (number with +) ', () => {
const uut = new Badge({label: '99+'});
expect(uut.getFormattedLabel()).toEqual('99+');
});
it('Should return formatted label according to given labelFormatterLimit prop (1) ', () => {
const uut = new Badge({label: '10000', labelFormatterLimit: 1});
expect(uut.getFormattedLabel()).toEqual('9+');
});
it('Should return formatted label according to given labelFormatterLimit prop (2) ', () => {
const uut = new Badge({label: '10000', labelFormatterLimit: 2});
expect(uut.getFormattedLabel()).toEqual('99+');
});
it('Should return formatted label according to given labelFormatterLimit prop (3) ', () => {
const uut = new Badge({label: '10000', labelFormatterLimit: 3});
expect(uut.getFormattedLabel()).toEqual('999+');
});
it('Should return formatted label according to given labelFormatterLimit prop (4) ', () => {
const uut = new Badge({label: '10000', labelFormatterLimit: 4});
expect(uut.getFormattedLabel()).toEqual('9999+');
});
it('Should not format label if it is not larger than maxLabelNumber', () => {
const uut = new Badge({label: '999', labelFormatterLimit: 3});
expect(uut.getFormattedLabel()).toEqual('999');
});
it('Should return original label when labelFormatterLimit prop is not included in LABEL_FORMATTER_VALUES array', () => {
const uut = new Badge({label: '9', labelFormatterLimit: 'a'});
expect(uut.getFormattedLabel()).toEqual('9');
});
it('Should return original label when label is NaN and labelFormatterLimit prop is valid ', () => {
const uut = new Badge({label: 'a', labelFormatterLimit: 3});
expect(uut.getFormattedLabel()).toEqual('a');
});
it('Should return original label when labelFormatterLimit prop is undefined', () => {
const uut = new Badge({label: '9', labelFormatterLimit: undefined});
expect(uut.getFormattedLabel()).toEqual('9');
});
it('Should return original label when labelFormatterLimit prop is not included in LABEL_FORMATTER_VALUES array', () => {
const uut = new Badge({label: '9', labelFormatterLimit: 5});
expect(uut.getFormattedLabel()).toEqual('9');
});
it('Should return original label when labelFormatterLimit prop is not included in LABEL_FORMATTER_VALUES array', () => {
const uut = new Badge({label: '9', labelFormatterLimit: 0});
expect(uut.getFormattedLabel()).toEqual('9');
});
});