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.
37 lines
955 B
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');
|
|
});
|
|
});
|