diff --git a/app/gabsocial/utils/__tests__/accounts-test.js b/app/gabsocial/utils/__tests__/accounts-test.js new file mode 100644 index 000000000..2f7bbb3dd --- /dev/null +++ b/app/gabsocial/utils/__tests__/accounts-test.js @@ -0,0 +1,34 @@ +import { getDomain, acctFull } from '../accounts'; +import { fromJS } from 'immutable'; + +describe('getDomain', () => { + const account = fromJS({ + acct: 'alice', + url: 'https://party.com/users/alice', + }); + it('returns the domain', () => { + expect(getDomain(account)).toEqual('party.com'); + }); +}); + +describe('acctFull', () => { + describe('with a local user', () => { + const account = fromJS({ + acct: 'alice', + url: 'https://party.com/users/alice', + }); + it('returns the full acct', () => { + expect(acctFull(account)).toEqual('alice@party.com'); + }); + }); + + describe('with a remote user', () => { + const account = fromJS({ + acct: 'bob@pool.com', + url: 'https://pool.com/users/bob', + }); + it('returns the full acct', () => { + expect(acctFull(account)).toEqual('bob@pool.com'); + }); + }); +}); diff --git a/app/gabsocial/utils/accounts.js b/app/gabsocial/utils/accounts.js index e5a6bdd23..42ad7a98c 100644 --- a/app/gabsocial/utils/accounts.js +++ b/app/gabsocial/utils/accounts.js @@ -1,4 +1,4 @@ -const getDomain = account => { +export const getDomain = account => { let re = /https?:\/\/(.*?)\//i; return re.exec(account.get('url'))[1]; };