35 lines
859 B
JavaScript
35 lines
859 B
JavaScript
|
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');
|
||
|
});
|
||
|
});
|
||
|
});
|