ng2-pipes
Version:
Useful angular2 pipes
25 lines (20 loc) • 824 B
text/typescript
import {MatchPipe} from './match';
describe('MatchPipe Tests', () => {
let pipe:MatchPipe;
beforeEach(() => {
pipe = new MatchPipe();
});
it('Should not do anything if not a string', () => {
expect(pipe.transform(null, '')).toEqual(null);
expect(pipe.transform(undefined, '')).toEqual(undefined);
expect(pipe.transform(42, '')).toEqual(42);
expect(pipe.transform({name: 'foo'}, '')).toEqual({name: 'foo'});
});
it('Should camelize properly', () => {
expect(pipe.transform('foo 42', '[\\d]+$', 'g')).toEqual(['42']);
expect(pipe.transform('42 foo', '[\\d]+$', 'g')).toEqual(null);
expect(pipe.transform('foo', '[\\d]+$', 'g')).toEqual(null);
expect(pipe.transform('FOO', '^foo')).toEqual(null);
expect(pipe.transform('FOO', '^foo', 'i')).toBeTruthy(['FOO']);
});
});