Sha256: 50032424bd47c1e64c374d38864cc2895979e2e19f65b5ea5fdcebb6ef9da10e

Contents?: true

Size: 1.64 KB

Versions: 9

Compression:

Stored size: 1.64 KB

Contents

import * as Util from 'hippo/lib/util';

describe('Util helper functions', () => {
    it('dasherize', () => {
        expect(Util.dasherize('bar baz bing')).toEqual('bar-baz-bing');
    });

    it('titleize', () => {
        expect(Util.titleize('bar baz bing')).toEqual('Bar Baz Bing');
    });

    it('underscored', () => {
        expect(Util.underscored('bar baz bing')).toEqual('bar_baz_bing');
    });

    it('toSentence', () => {
        expect(Util.toSentence(['bar', 'baz', 'bing'])).toEqual('bar, baz and bing');
    });

    it('classify', () => {
        expect(Util.classify('bar baz bing')).toEqual('BarBazBing');
        expect(Util.classify('bar/baz-bing')).toEqual('Bar::BazBing');
    });

    it('isBlank', () => {
        expect(Util.isBlank(new Date('notdate'))).toBe(true);
        expect(Util.isBlank(new Date())).toBe(false);
        expect(Util.isBlank(-1 / 'r')).toBe(true);
        expect(Util.isBlank(/foo/)).toBe(false);
        expect(Util.isBlank(Util.isBlank)).toBe(false);
        expect(Util.isBlank(true)).toBe(false);
        expect(Util.isBlank(false)).toBe(false);
        expect(Util.isBlank(0)).toBe(true);
        expect(Util.isBlank(100)).toBe(false);
        expect(Util.isBlank({ a: 1 })).toBe(false);
        expect(Util.isBlank({})).toBe(true);
        expect(Util.isBlank('')).toBe(true);
        expect(Util.isBlank('test')).toBe(false);
        expect(Util.isBlank(undefined)).toBe(true);
        expect(Util.isBlank(null)).toBe(true);
    });

    it('renames properties', () => {
        expect(
            Util.renameProperties({ a: 1, b: 2, c: 3 }, { a: 'z', b: 'y' }),
        ).toEqual({ z: 1, y: 2, c: 3 });
    });
});

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hippo-fw-0.9.9 spec/client/lib/util.spec.js
hippo-fw-0.9.8 spec/client/lib/util.spec.js
hippo-fw-0.9.7 spec/client/lib/util.spec.js
hippo-fw-0.9.6 spec/client/lib/util.spec.js
hippo-fw-0.9.5 spec/client/lib/util.spec.js
hippo-fw-0.9.4 spec/client/lib/util.spec.js
hippo-fw-0.9.3 spec/client/lib/util.spec.js
hippo-fw-0.9.2 spec/client/lib/util.spec.js
hippo-fw-0.9.1 spec/client/lib/util.spec.js