[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

Teste inválido ou falha/bug na API?

[Finalizado Pelo Aluno]

Rafael Aquino Risalte
Criador Rafael Aquino Risalte 26/04/2023

Boa noite Carlos, não sei me misturei as coisas mas estou com uma dúvida aqui no teste que busca uma categoria pelo tenant. Obs.: Usando Laravel 9:

public function test_get_category_by_tenant(): void
{
$category = Category::factory()->create();
    $tenant = Tenant::factory()->create();

    $response = $this->getJson("/api/v1/categories/{$category->uuid}?company_token={$tenant->uuid}");

    $response->assertStatus(Response::HTTP_OK);
}

Então, pelo que entendi nesse teste criamos uma Categoria via factory que possui o atributo tenant_id para identificar a quem pertence essa categoria. E posteriormente criamos um novo Tenant que não tem relação nenhuma com a Categoria crianda anteriormente (me corrija se eu estiver enganado quanto a isso).

Então pela forma que o teste foi escrito eu estou entendendo a API deixa a partir de um uuid de um tenant consultar o produto de um outro tenant. Imagino que não seja facil acertar o uuid de um tenant mas existe a possibilidade de um tenant consultar produtos de outros tenants pela api.

Manager Carlos Ferreira 26/04/2023

Olá, Rafael!
Tudo bem?

Isso mesmo, se não amarrar a categoria ao tenant, não será possível fazer o filtro de categorias por tenant.

Uma vez que amarrar um ao outro (seja com 1:N ou N:N), você pode passar para a factory o id do tenant:
$tenant = Tenant::factory()->create();
$category = Category::factory()->create([
    'tenant_id' => $tenant->id,
]);

Pegou a ideia amigo?

Carlos Ferreira
Criador Rafael Aquino Risalte 26/04/2023

Ok. Entendi Carlos. Obrigado.

Rafael Aquino Risalte
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!