You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ghost/apps/admin-x-activitypub/test/unit/utils/get-username.test.tsx

37 lines
955 B

import getUsername from '../../../src/utils/get-username';
describe('getUsername', function () {
it('returns the formatted username', async function () {
const user = {
preferredUsername: 'index',
id: 'https://www.platformer.news/'
};
const result = getUsername(user);
expect(result).toBe('@index@platformer.news');
});
it('returns a default username if the user object is missing data', async function () {
const user = {
preferredUsername: '',
id: ''
};
const result = getUsername(user);
expect(result).toBe('@unknown@unknown');
});
it('returns a default username if url parsing fails', async function () {
const user = {
preferredUsername: 'index',
id: 'not-a-url'
};
const result = getUsername(user);
expect(result).toBe('@unknown@unknown');
});
});