mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2026-03-01 04:49:36 +00:00
Fixed tests
This commit is contained in:
parent
b1b66e8b4f
commit
68bcc391e3
2 changed files with 7 additions and 81 deletions
|
|
@ -80,12 +80,13 @@ final class BarcodeScanResultHandlerTest extends KernelTestCase
|
|||
$this->assertSame($url, $this->service->getInfoURL($scanResult));
|
||||
}
|
||||
|
||||
public function testGetRedirectEntityNotFount(): void
|
||||
public function testGetRedirectEntityNotFound(): void
|
||||
{
|
||||
$this->expectException(EntityNotFoundException::class);
|
||||
//If we encounter an invalid lot, we must throw an exception
|
||||
$this->service->getInfoURL(new LocalBarcodeScanResult(LabelSupportedElement::PART_LOT,
|
||||
//If we encounter an invalid lot, we must get an null result
|
||||
$url = $this->service->getInfoURL(new LocalBarcodeScanResult(LabelSupportedElement::PART_LOT,
|
||||
12_345_678, BarcodeSourceType::INTERNAL));
|
||||
|
||||
$this->assertNull($url);
|
||||
}
|
||||
|
||||
public function testGetRedirectURLThrowsOnUnknownScanType(): void
|
||||
|
|
@ -101,19 +102,12 @@ final class BarcodeScanResultHandlerTest extends KernelTestCase
|
|||
$this->service->getInfoURL($unknown);
|
||||
}
|
||||
|
||||
public function testEIGPBarcodeWithoutSupplierPartNumberThrowsEntityNotFound(): void
|
||||
{
|
||||
$scan = new EIGP114BarcodeScanResult([]);
|
||||
|
||||
$this->expectException(EntityNotFoundException::class);
|
||||
$this->service->getInfoURL($scan);
|
||||
}
|
||||
|
||||
public function testEIGPBarcodeResolvePartOrNullReturnsNullWhenNotFound(): void
|
||||
{
|
||||
$scan = new EIGP114BarcodeScanResult([]);
|
||||
|
||||
$this->assertNull($this->service->resolvePart($scan));
|
||||
$this->assertNull($this->service->getInfoURL($scan));
|
||||
}
|
||||
|
||||
public function testLCSCBarcodeResolvePartOrNullReturnsNullWhenNotFound(): void
|
||||
|
|
@ -124,19 +118,6 @@ final class BarcodeScanResultHandlerTest extends KernelTestCase
|
|||
);
|
||||
|
||||
$this->assertNull($this->service->resolvePart($scan));
|
||||
}
|
||||
|
||||
|
||||
public function testLCSCBarcodeMissingPmThrowsEntityNotFound(): void
|
||||
{
|
||||
// pc present but no pm => getPartFromLCSC() will throw EntityNotFoundException
|
||||
// because it falls back to PM when PC doesn't match anything.
|
||||
$scan = new LCSCBarcodeScanResult(
|
||||
fields: ['pc' => 'C0000000', 'pm' => ''], // pm becomes null via getPM()
|
||||
rawInput: '{pc:C0000000,pm:}'
|
||||
);
|
||||
|
||||
$this->expectException(EntityNotFoundException::class);
|
||||
$this->service->getInfoURL($scan);
|
||||
$this->assertNull($this->service->getInfoURL($scan));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue