lolly/internal/lua/middleware_config_test.go
xfy 2734b04d8f refactor: remove 16.8k lines of dead code across all internal packages
- Delete unused files: tempfile subsystem, matcher variants, server/internal
- Remove 200+ unused functions across proxy, ssl, lua, http2/3, stream, variable
- Fix proxy test type errors (backgroundRefresh ctx→Request)
- Move bench/tools mock backend into internal/testutil
- Remove corresponding test functions for all deleted code
2026-06-03 16:15:43 +08:00

38 lines
791 B
Go

// Package lua 提供 Lua 中间件配置测试
package lua
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
// TestParsePhase 测试阶段解析
func TestParsePhase(t *testing.T) {
tests := []struct {
input string
expected Phase
hasError bool
}{
{"rewrite", PhaseRewrite, false},
{"access", PhaseAccess, false},
{"content", PhaseContent, false},
{"log", PhaseLog, false},
{"header_filter", PhaseHeaderFilter, false},
{"body_filter", PhaseBodyFilter, false},
{"invalid", PhaseInit, true},
{"", PhaseInit, true},
}
for _, tt := range tests {
phase, err := ParsePhase(tt.input)
if tt.hasError {
require.Error(t, err)
} else {
require.NoError(t, err)
assert.Equal(t, tt.expected, phase)
}
}
}