fixes test to check if checked in licenses is unavailable

This commit is contained in:
Godfrey M 2025-01-16 09:46:03 -08:00
parent 7a23372489
commit 344b4e7d60
3 changed files with 8 additions and 8 deletions

View file

@ -95,9 +95,10 @@ class LicenseCheckinController extends Controller
$licenseSeat->assigned_to = null;
$licenseSeat->asset_id = null;
$licenseSeat->notes = $request->input('notes');
if (! $license->reassignable) {
if (! $licenseSeat->license->reassignable) {
$licenseSeat->unavailable = 1;
$licenseSeat->notes .= "\n" . trans('admin/licenses/message.checkin.not_reassignable') . '.';
}
session()->put(['redirect_option' => $request->get('redirect_option')]);

View file

@ -14,6 +14,7 @@ class LicenseSeatFactory extends Factory
{
return [
'license_id' => License::factory(),
'unavailable' => 0,
];
}

View file

@ -20,7 +20,7 @@ class LicenseCheckinTest extends TestCase
->assertForbidden();
}
public function testCannotCheckinNonReassignableLicense()
public function testNonReassignableLicenseSeatIsUnavailable()
{
$licenseSeat = LicenseSeat::factory()
->notReassignable()
@ -28,13 +28,11 @@ class LicenseCheckinTest extends TestCase
->create();
$this->actingAs(User::factory()->checkoutLicenses()->create())
->post(route('licenses.checkin.save', $licenseSeat), [
'notes' => 'my note',
'redirect_option' => 'index',
])
->assertSessionHas('error', trans('admin/licenses/message.checkin.not_reassignable') . '.');
->post(route('licenses.checkin.save', $licenseSeat));
$this->assertNotNull($licenseSeat->fresh()->assigned_to);
$licenseSeat->refresh();
$this->assertEquals(1, $licenseSeat->unavailable);
}
public function testCannotCheckinLicenseThatIsNotAssigned()