#!/usr/bin/env bats setup() { export GITEA_API_URL="http://localhost:18080" export GITEA_TOKEN="test-token-abc" export PAGES_HOST="reports.example.com" export GIT_PAGES_PUBLISH_URL="http://localhost:18080/" export GIT_PAGES_PUBLISH_TOKEN="publish-token-abc" export GITHUB_REPOSITORY="test-owner/test-repo" export GITHUB_SHA="abc123def456789012345678901234567890abcd" } @test "missing suite_path argument → exit 1" { run bash scripts/publish.sh "" [ "$status" -eq 1 ] [[ "$output" == *"ERROR"* ]] } @test "missing GITEA_API_URL → exit 1" { unset GITEA_API_URL run bash scripts/publish.sh "unit-tests" [ "$status" -eq 1 ] [[ "$output" == *"GITEA_API_URL"* ]] } @test "missing GITEA_TOKEN → exit 1" { unset GITEA_TOKEN run bash scripts/publish.sh "unit-tests" [ "$status" -eq 1 ] [[ "$output" == *"GITEA_TOKEN"* ]] } @test "missing PAGES_HOST → exit 1" { unset PAGES_HOST run bash scripts/publish.sh "unit-tests" [ "$status" -eq 1 ] [[ "$output" == *"PAGES_HOST"* ]] } @test "missing GIT_PAGES_PUBLISH_URL → exit 1" { unset GIT_PAGES_PUBLISH_URL run bash scripts/publish.sh "unit-tests" [ "$status" -eq 1 ] [[ "$output" == *"GIT_PAGES_PUBLISH_URL"* ]] } @test "missing GIT_PAGES_PUBLISH_TOKEN → exit 1" { unset GIT_PAGES_PUBLISH_TOKEN run bash scripts/publish.sh "unit-tests" [ "$status" -eq 1 ] [[ "$output" == *"GIT_PAGES_PUBLISH_TOKEN"* ]] }