build(stencil): initialize stencil workspace
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
export function format(first?: string, middle?: string, last?: string): string {
|
||||
return (first || '') + (middle ? ` ${middle}` : '') + (last ? ` ${last}` : '');
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { format } from './utils';
|
||||
|
||||
describe('format', () => {
|
||||
it('returns empty string for no names defined', () => {
|
||||
expect(format(undefined, undefined, undefined)).toEqual('');
|
||||
});
|
||||
|
||||
it('formats just first names', () => {
|
||||
expect(format('Joseph', undefined, undefined)).toEqual('Joseph');
|
||||
});
|
||||
|
||||
it('formats first and last names', () => {
|
||||
expect(format('Joseph', undefined, 'Publique')).toEqual('Joseph Publique');
|
||||
});
|
||||
|
||||
it('formats first, middle and last names', () => {
|
||||
expect(format('Joseph', 'Quincy', 'Publique')).toEqual('Joseph Quincy Publique');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user