Ctrl K
ComunidadGuías…

internal/logs/budget_test.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package logs

import (
	"os"
	"regexp"
	"strconv"
	"testing"
)

const browserStore = "../../frontend/src/store/logs.ts"

var browserBuffer = regexp.MustCompile(`export const MAX_LOG_LINES = (\d+);`)

func TestTheBrowserKeepsEveryLineAStreamOpensWith(t *testing.T) {
	source, err := os.ReadFile(browserStore)
	if err != nil {
		t.Fatalf("read %s: %v", browserStore, err)
	}
	found := browserBuffer.FindStringSubmatch(string(source))
	if found == nil {
		t.Fatalf("%s no longer declares MAX_LOG_LINES", browserStore)
	}
	kept, err := strconv.Atoi(found[1])
	if err != nil {
		t.Fatalf("MAX_LOG_LINES = %q: %v", found[1], err)
	}
	if kept < tailBudget {
		t.Fatalf("the browser keeps %d lines and a stream opens with up to %d", kept, tailBudget)
	}
}