feat: rename stock fields to cantidad_maxima in ProductResource and ProductVariantResource
This commit is contained in:
@@ -34,10 +34,7 @@ class ProductResource extends JsonResource
|
|||||||
'variants_map' => $this->whenLoaded('variants', fn () => $this->variants
|
'variants_map' => $this->whenLoaded('variants', fn () => $this->variants
|
||||||
->map(fn ($variant) => [
|
->map(fn ($variant) => [
|
||||||
'variant_id' => $variant->id,
|
'variant_id' => $variant->id,
|
||||||
'stock' => $variant->stock_tecnico,
|
'cantidad_maxima' => $variant->stock_tecnico,
|
||||||
'stock_real' => $variant->stock_real,
|
|
||||||
'stock_reservado' => $variant->stock_reservado,
|
|
||||||
'stock_tecnico' => $variant->stock_tecnico,
|
|
||||||
'attributes' => $variant->definitions
|
'attributes' => $variant->definitions
|
||||||
->mapWithKeys(fn ($definition) => [
|
->mapWithKeys(fn ($definition) => [
|
||||||
$definition->productAttribute?->attribute?->codigo => $definition->value,
|
$definition->productAttribute?->attribute?->codigo => $definition->value,
|
||||||
|
|||||||
@@ -18,10 +18,7 @@ class ProductVariantResource extends JsonResource
|
|||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'id' => $this->id,
|
'id' => $this->id,
|
||||||
'stock' => $this->stock_tecnico,
|
'cantidad_maxima' => $this->stock_tecnico,
|
||||||
'stock_real' => $this->stock_real,
|
|
||||||
'stock_reservado' => $this->stock_reservado,
|
|
||||||
'stock_tecnico' => $this->stock_tecnico,
|
|
||||||
'product' => ProductResource::make($this->whenLoaded('product')),
|
'product' => ProductResource::make($this->whenLoaded('product')),
|
||||||
'definitions' => $this->whenLoaded(
|
'definitions' => $this->whenLoaded(
|
||||||
'definitions',
|
'definitions',
|
||||||
|
|||||||
@@ -449,7 +449,7 @@ class ProductControllerTest extends TestCase
|
|||||||
'variants_map' => [
|
'variants_map' => [
|
||||||
'*' => [
|
'*' => [
|
||||||
'variant_id',
|
'variant_id',
|
||||||
'stock',
|
'cantidad_maxima',
|
||||||
'attributes' => [
|
'attributes' => [
|
||||||
'talle',
|
'talle',
|
||||||
'color',
|
'color',
|
||||||
@@ -458,7 +458,7 @@ class ProductControllerTest extends TestCase
|
|||||||
],
|
],
|
||||||
'variant' => [
|
'variant' => [
|
||||||
'id',
|
'id',
|
||||||
'stock',
|
'cantidad_maxima',
|
||||||
'definitions',
|
'definitions',
|
||||||
'images',
|
'images',
|
||||||
],
|
],
|
||||||
@@ -467,16 +467,16 @@ class ProductControllerTest extends TestCase
|
|||||||
|
|
||||||
$response->assertJsonMissingPath('data.variants');
|
$response->assertJsonMissingPath('data.variants');
|
||||||
$response->assertJsonPath('data.variants_map.0.variant_id', $variant->id);
|
$response->assertJsonPath('data.variants_map.0.variant_id', $variant->id);
|
||||||
$response->assertJsonPath('data.variants_map.0.stock', 0);
|
$response->assertJsonPath('data.variants_map.0.cantidad_maxima', 0);
|
||||||
$response->assertJsonPath('data.variants_map.0.attributes.talle', 'S');
|
$response->assertJsonPath('data.variants_map.0.attributes.talle', 'S');
|
||||||
$response->assertJsonPath('data.variants_map.0.attributes.color', 'Azul');
|
$response->assertJsonPath('data.variants_map.0.attributes.color', 'Azul');
|
||||||
$response->assertJsonPath('data.variants_map.1.variant_id', $secondVariant->id);
|
$response->assertJsonPath('data.variants_map.1.variant_id', $secondVariant->id);
|
||||||
$response->assertJsonPath('data.variants_map.1.stock', 4);
|
$response->assertJsonPath('data.variants_map.1.cantidad_maxima', 4);
|
||||||
$response->assertJsonPath('data.variants_map.1.attributes.talle', '38');
|
$response->assertJsonPath('data.variants_map.1.attributes.talle', '38');
|
||||||
$response->assertJsonPath('data.variants_map.1.attributes.color', 'Rojo');
|
$response->assertJsonPath('data.variants_map.1.attributes.color', 'Rojo');
|
||||||
$response->assertJsonCount(2, 'data.variants_map');
|
$response->assertJsonCount(2, 'data.variants_map');
|
||||||
$response->assertJsonPath('data.variant.id', $secondVariant->id);
|
$response->assertJsonPath('data.variant.id', $secondVariant->id);
|
||||||
$response->assertJsonPath('data.variant.stock', 4);
|
$response->assertJsonPath('data.variant.cantidad_maxima', 4);
|
||||||
$response->assertJsonPath('data.variant.definitions.talle', '38');
|
$response->assertJsonPath('data.variant.definitions.talle', '38');
|
||||||
$response->assertJsonPath('data.variant.definitions.color', 'Rojo');
|
$response->assertJsonPath('data.variant.definitions.color', 'Rojo');
|
||||||
$response->assertJsonCount(1, 'data.variant.images');
|
$response->assertJsonCount(1, 'data.variant.images');
|
||||||
@@ -535,7 +535,7 @@ class ProductControllerTest extends TestCase
|
|||||||
|
|
||||||
$response->assertOk();
|
$response->assertOk();
|
||||||
$response->assertJsonPath('data.variant.id', $firstVariant->id);
|
$response->assertJsonPath('data.variant.id', $firstVariant->id);
|
||||||
$response->assertJsonPath('data.variant.stock', 5);
|
$response->assertJsonPath('data.variant.cantidad_maxima', 5);
|
||||||
$response->assertJsonPath('data.variants_map.1.variant_id', $secondVariant->id);
|
$response->assertJsonPath('data.variants_map.1.variant_id', $secondVariant->id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user