package utils

import "testing"

func TestIsIntranetURL(t *testing.T) {
	cases := []struct {
		raw  string
		want bool
	}{
		{"http://10.0.0.233:8080/path", true},
		{"https://192.168.1.1/", true},
		{"http://127.0.0.1:3000", true},
		{"http://[fd00::1]/", true},
		{"https://1.1.1.1/", false},
		{"https://example.com/", false},
		{"http://nas.local:8080", false},
	}
	for _, tc := range cases {
		got := IsIntranetURL(tc.raw)
		if got != tc.want {
			t.Fatalf("%q: got %v want %v", tc.raw, got, tc.want)
		}
	}
}
