package inventory

import (
	"context"
	"github.com/TaruLab/keluargamart-backend/internal/auth"
	"testing"
)

func TestMovementReadsFailClosedForUnmappedStore(t *testing.T) {
	s := svc()
	ctx := auth.WithStoreScope(context.Background(), auth.NewStoreScope([]int64{999}))
	rows, total, err := s.ListMovements(ctx, MovementFilter{})
	if err != nil || len(rows) != 0 || total != 0 {
		t.Fatalf("unmapped movement scope=%v/%d err=%v", rows, total, err)
	}
	summary, err := s.MovementSummary(ctx, MovementFilter{})
	if err != nil || summary.Total != 0 || !summary.TotalIn.IsZero() || !summary.TotalOut.IsZero() {
		t.Fatalf("unmapped movement summary=%+v err=%v", summary, err)
	}
	stock, total, err := s.ListStock(ctx, StockFilter{})
	if err != nil || len(stock) != 0 || total != 0 {
		t.Fatalf("unmapped stock scope=%v/%d err=%v", stock, total, err)
	}
}
