<?php
declare(strict_types=1);
use App\Dominio\ObjetoValor\OAB;
test('Deverá ser uma OAB válida - OAB/SP 123.456', function () {
$oab = new OAB('OAB/SP 123.456');
expect($oab->get())->toBe('OAB/SP 123.456');
expect($oab->getNumero())->toBe('123.456');
expect($oab->getUF())->toBe('SP');
})->group('OAB');
test('Deverá ser uma OAB válida - OAB/SP 123456', function () {
$oab = new OAB('OAB/SP 123456');
expect($oab->get())->toBe('OAB/SP 123.456');
expect($oab->getNumero())->toBe('123.456');
expect($oab->getUF())->toBe('SP');
})->group('OAB');
test('Deverá ser uma OAB válida - SP 123.456', function () {
$oab = new OAB('SP 123.456');
expect($oab->get())->toBe('OAB/SP 123.456');
expect($oab->getNumero())->toBe('123.456');
expect($oab->getUF())->toBe('SP');
})->group('OAB');
test('Deverá ser uma OAB válida - SP 123456', function () {
$oab = new OAB('SP 123456');
expect($oab->get())->toBe('OAB/SP 123.456');
expect($oab->getNumero())->toBe('123.456');
expect($oab->getUF())->toBe('SP');
})->group('OAB');
test('Deverá ser uma OAB válida - OAB/SP 123.456.789', function () {
$oab = new OAB('OAB/SP 123.456.789');
expect($oab->get())->toBe('OAB/SP 123.456.789');
expect($oab->getNumero())->toBe('123.456.789');
expect($oab->getUF())->toBe('SP');
})->group('OAB');
test('Deverá ser uma OAB válida - OAB/SP 123456789', function () {
$oab = new OAB('OAB/SP 123456789');
expect($oab->get())->toBe('OAB/SP 123.456.789');
expect($oab->getNumero())->toBe('123.456.789');
expect($oab->getUF())->toBe('SP');
})->group('OAB');
test('Deverá ser uma OAB válida - SP 12.78', function () {
$oab = new OAB('SP 12.078');
expect($oab->get())->toBe('OAB/SP 12.078');
expect($oab->getNumero())->toBe('12.078');
expect($oab->getUF())->toBe('SP');
})->group('OAB');
test('Deverá ser uma OAB válida - 12.778 RS', function () {
$oab = new OAB('12.778 RS');
expect($oab->get())->toBe('OAB/RS 12.778');
expect($oab->getNumero())->toBe('12.778');
expect($oab->getUF())->toBe('RS');
})->group('OAB');
test('Deverá ser uma OAB inválida', function () {
$oab = new OAB('OAB/SP 123.456.789');
expect($oab->get())->not()->toBe('OAB/SP 123.456.7890');
expect($oab->getNumero())->not()->toBe('123.456.7890');
expect($oab->getUF())->not()->toBe('SP0');
})->group('OAB');
test('Deverá ser uma OAB inválida - Estado não informado', function () {
$oab = new OAB('OAB 123.456.789');
})->throws('Estado da OAB inválido.')->group('OAB');
|