ng2-pipes
Version:
Useful angular2 pipes
26 lines (20 loc) • 798 B
text/typescript
import {TrurthifyPipe} from "./truthify";
describe('TrurthifyPipe', () => {
let pipe: TrurthifyPipe;
beforeEach(() => {
pipe = new TrurthifyPipe();
});
it('should not change anything if not array', () => {
expect(pipe.transform('foo')).toEqual('foo');
expect(pipe.transform(null)).toEqual(null);
expect(pipe.transform(undefined)).toEqual(undefined);
expect(pipe.transform(42)).toEqual(42);
expect(pipe.transform({foo: 1, bar: 2})).toEqual({foo: 1, bar: 2});
});
it('should not change array without falsy values', () => {
expect(pipe.transform([1,2,3])).toEqual([1, 2, 3]);
});
it('should check if is `truthifying` array properly', () => {
expect(pipe.transform([null, 1, false, undefined, 2, 0, 3, NaN, 4, ''])).toEqual([1, 2, 3, 4]);
});
});