3
0
mirror of https://github.com/snipe/snipe-it.git synced 2026-08-18 03:06:23 +00:00

WIP: improve test

This commit is contained in:
Marcus Moore
2026-06-03 12:47:15 -07:00
parent dec4ff9a44
commit 801cef8048
2 changed files with 20 additions and 4 deletions

View File

@ -560,12 +560,14 @@ class CustomComponentReportTest extends TestCase
public function test_does_not_included_assignments_by_default()
{
$this->markTestIncomplete();
[$assetA, $assetB] = Asset::factory()
->count(2)
->sequence(
['name' => 'Asset 001'],
['name' => 'Asset 002'],
)->create();
)->create()->all();
Component::factory()->create(['name' => 'Component A']);
Component::factory()->checkedOutToAsset($assetA)->create(['name' => 'Component B']);
@ -580,7 +582,8 @@ class CustomComponentReportTest extends TestCase
->assertSeeTextInStreamedResponse('Component B')
->assertSeeTextInStreamedResponse('Component C')
->assertDontSeeTextInStreamedResponse('Asset 001')
->assertDontSeeTextInStreamedResponse('Asset 002');
->assertDontSeeTextInStreamedResponse('Asset 002')
->assertRowCountInStreamedResponse(3);
}
public function test_can_include_assignments()
@ -590,7 +593,7 @@ class CustomComponentReportTest extends TestCase
->sequence(
['name' => 'Asset 001'],
['name' => 'Asset 002'],
)->create();
)->create()->all();
Component::factory()->create(['name' => 'Component A']);
Component::factory()->checkedOutToAsset($assetA)->create(['name' => 'Component B']);

View File

@ -213,7 +213,7 @@ trait CustomTestMacros
$headers = collect($records->shift());
$combined = $records->map(fn($record) => $headers->combine($record));
$combined = $records->map(fn ($record) => $headers->combine($record));
Assert::assertTrue(
$combined->contains(function ($row) use ($pair) {
@ -232,6 +232,19 @@ trait CustomTestMacros
}
);
TestResponse::macro(
'assertRowCountInStreamedResponse',
function (int $expectedCount) {
Assert::assertCount(
$expectedCount,
collect(Reader::fromString($this->streamedContent())->getRecords()),
"Response did not contain the expected number of rows: {$expectedCount}"
);
return $this;
}
);
TestResponse::macro(
'assertCsvHeader',
function () {