Files
snipe-it/tests/Feature/Consumables/Api/ConsumablesForSelectListTest.php

29 lines
858 B
PHP

<?php
namespace Tests\Feature\Consumables\Api;
use App\Models\Consumable;
use App\Models\User;
use Tests\TestCase;
class ConsumablesForSelectListTest extends TestCase
{
public function test_requires_view_selectlists_permission(): void
{
$this->actingAsForApi(User::factory()->create())
->getJson(route('api.consumables.selectlist'))
->assertForbidden();
}
public function test_consumables_are_returned_for_select_list(): void
{
[$consumableA, $consumableB] = Consumable::factory()->count(2)->create();
$this->actingAsForApi(User::factory()->createConsumables()->create())
->getJson(route('api.consumables.selectlist'))
->assertOk()
->assertResponseContainsInResults($consumableA)
->assertResponseContainsInResults($consumableB);
}
}