core-value-objects
Version:
Biblioteca de Value Objects reutilizáveis para domínios de negócio
24 lines (20 loc) • 601 B
text/typescript
import { UF } from '../src/core/uf.vo';
describe('UF', () => {
it('deve aceitar uma UF válida', () => {
const uf = new UF('sp');
expect(uf.getValue()).toBe('SP');
});
it('deve lançar erro para UF inválida', () => {
expect(() => new UF('XX')).toThrow();
});
it('deve comparar UFs corretamente', () => {
const uf1 = new UF('RJ');
const uf2 = new UF('RJ');
expect(uf1.equals(uf2)).toBe(true);
});
it('deve comparar UFs erradas', () => {
const uf1 = new UF('RJ');
const uf3 = new UF('SP');
expect(uf1.equals(uf3)).toBe(false);
});
});