repository.ts
976 Bytes
import {Repository} from '../src/services/repository';
describe('Repository API', () => {
let repo = new Repository(null, null);
it('parse url with user:pass', () => {
let result = repo.parseUrl('https://admin1:admin2@someplace.com:6454/somedb_name');
expect(result.db_name).toEqual('local_somedb_name');
expect(result.orig_db_name).toEqual('somedb_name');
expect(result.protocol).toEqual('https');
expect(result.user).toEqual('admin1');
expect(result.pass).toEqual('admin2');
expect(result.domain).toEqual('someplace.com:6454');
});
it('parse url without user:pass', () => {
let result = repo.parseUrl('https://someplace.com:6454/somedb_name');
expect(result.db_name).toEqual('local_somedb_name');
expect(result.orig_db_name).toEqual('somedb_name');
expect(result.protocol).toEqual('https');
expect(result.domain).toEqual('someplace.com:6454');
});
});