# thermograph-frontend — local dev/test targets.
.PHONY: help test test-unit test-integration backend-up backend-down capture-fixtures clean-venv

help: ## List targets
	@grep -hE '^[a-z][a-zA-Z0-9_-]*:.*## ' $(MAKEFILE_LIST) | awk -F':.*## ' '{printf "  %-18s %s\n", $$1, $$2}'

test: ## Run the whole suite (unit hermetic + integration against a real backend)
	./scripts/test.sh $(ARGS)

test-unit: ## Hermetic unit tier — SSR rendering fed committed fixtures, no Docker
	./scripts/test.sh tests/unit $(ARGS)

test-integration: ## Integration tier — pulls + runs the real backend image, tests the live contract
	./scripts/test.sh tests/integration $(ARGS)

backend-up: ## Pull + run the backend container for local dev (prints its base URL)
	./scripts/backend-for-tests.sh up

backend-down: ## Stop the local backend container
	./scripts/backend-for-tests.sh down

capture-fixtures: ## Refresh tests/fixtures/*.json from a live backend
	./scripts/capture-fixtures.sh

clean-venv: ## Remove the test venv
	rm -rf .venv-test
