import { LinkfyPipe } from '../ng-chat/pipes/linkfy.pipe';
let subject: LinkfyPipe = null;
describe('LinkfyPipe', () => {
beforeEach(() => {
subject = new LinkfyPipe();
});
it('Must work on empty messages', () => {
let result = subject.transform('', true);
expect(result).toBe('');
});
it('Must not replace with link when piple is disabled', () => {
let result = subject.transform('www.github.com/rpaschoal/ng-chat', false);
expect(result).toBe('www.github.com/rpaschoal/ng-chat');
});
it('Must not replace with HTTP link when piple is disabled', () => {
let result = subject.transform('http://github.com/rpaschoal/ng-chat', false);
expect(result).toBe('http://github.com/rpaschoal/ng-chat');
});
it('Must not replace with HTTPs link when piple is disabled', () => {
let result = subject.transform('https://github.com/rpaschoal/ng-chat', false);
expect(result).toBe('https://github.com/rpaschoal/ng-chat');
});
it('Must not replace with FTP link when piple is disabled', () => {
let result = subject.transform('ftp://127.0.0.1', false);
expect(result).toBe('ftp://127.0.0.1');
});
it('Must not replace e-mail with mailto link when piple is disabled', () => {
let result = subject.transform('test@email.com', false);
expect(result).toBe('test@email.com');
});
it('Must replace www.{0} text with link', () => {
let result = subject.transform('www.github.com/rpaschoal/ng-chat', true);
expect(result).toBe('www.github.com/rpaschoal/ng-chat');
});
it('Must replace http://{0} text with link', () => {
let result = subject.transform('http://github.com/rpaschoal/ng-chat', true);
expect(result).toBe('http://github.com/rpaschoal/ng-chat');
});
it('Must replace https://{0} text with link', () => {
let result = subject.transform('https://github.com/rpaschoal/ng-chat', true);
expect(result).toBe('https://github.com/rpaschoal/ng-chat');
});
it('Must replace ftp://{0} text with link', () => {
let result = subject.transform('ftp://127.0.0.1', true);
expect(result).toBe('ftp://127.0.0.1');
});
it('Must replace e-mail with mailto link', () => {
let result = subject.transform('test@email.com', true);
expect(result).toBe('test@email.com');
});
});