params_test.go 584 B

12345678910111213141516171819202122232425262728293031
  1. package pathvar
  2. import (
  3. "net/http"
  4. "strings"
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. )
  8. func TestVars(t *testing.T) {
  9. expect := map[string]string{
  10. "a": "1",
  11. "b": "2",
  12. }
  13. r, err := http.NewRequest(http.MethodGet, "/", nil)
  14. assert.Nil(t, err)
  15. r = WithVars(r, expect)
  16. assert.EqualValues(t, expect, Vars(r))
  17. }
  18. func TestVarsNil(t *testing.T) {
  19. r, err := http.NewRequest(http.MethodGet, "/", nil)
  20. assert.Nil(t, err)
  21. assert.Nil(t, Vars(r))
  22. }
  23. func TestContextKey(t *testing.T) {
  24. ck := contextKey("hello")
  25. assert.True(t, strings.Contains(ck.String(), "hello"))
  26. }