2026-08-22 15:43:07 +08:00
|
|
|
package hostnginx
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"strings"
|
|
|
|
|
"testing"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const nodeSsrConfiguration = `events {}
|
2026-08-22 15:50:27 +08:00
|
|
|
# yms-update managed ssr upstream begin
|
2026-08-22 15:43:07 +08:00
|
|
|
# server 127.0.0.1:18910 max_fails=1 fail_timeout=2s;
|
|
|
|
|
server 127.0.0.1:28910 max_fails=1 fail_timeout=2s;
|
2026-08-22 15:50:27 +08:00
|
|
|
# yms-update managed ssr upstream end
|
2026-08-22 15:43:07 +08:00
|
|
|
`
|
|
|
|
|
|
|
|
|
|
func TestActiveNodeSsrPort(t *testing.T) {
|
|
|
|
|
port, err := ActiveNodeSsrPort([]byte(nodeSsrConfiguration))
|
|
|
|
|
if err != nil || port != nodeSsrPort28910 {
|
|
|
|
|
t.Fatalf("unexpected active Node SSR port: port=%d err=%v", port, err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestRenderNodeSsrPort(t *testing.T) {
|
|
|
|
|
rendered, err := RenderNodeSsrPort([]byte(nodeSsrConfiguration), nodeSsrPort18910)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Fatalf("render Node SSR port: %v", err)
|
|
|
|
|
}
|
|
|
|
|
if !strings.Contains(string(rendered), "\nserver 127.0.0.1:18910") || !strings.Contains(string(rendered), "\n# server 127.0.0.1:28910") {
|
|
|
|
|
t.Fatalf("unexpected Node SSR rendering: %s", rendered)
|
|
|
|
|
}
|
|
|
|
|
}
|