repository.ts 978 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');
    });

});