urlutil_test.go 532 B

12345678910111213141516171819202122232425262728
  1. package urlutil
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func TestIsSameSite(t *testing.T) {
  7. tests := []struct {
  8. url string
  9. want bool
  10. }{
  11. {url: "//github.com", want: false},
  12. {url: "http://github.com", want: false},
  13. {url: "https://github.com", want: false},
  14. {url: "/\\github.com", want: false},
  15. {url: "/admin", want: true},
  16. {url: "/user/repo", want: true},
  17. }
  18. for _, test := range tests {
  19. t.Run(test.url, func(t *testing.T) {
  20. assert.Equal(t, test.want, IsSameSite(test.url))
  21. })
  22. }
  23. }