Highly-opinionated (ex-bullshit-free) MTPROTO proxy for Telegram. If you use v1.0 or upgrade broke you proxy, please read the chapter Version 2
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

make_qr_code_url_test.go 696B

12345678910111213141516171819202122232425262728293031
  1. package utils_test
  2. import (
  3. "net/url"
  4. "strings"
  5. "testing"
  6. "github.com/9seconds/mtg/v2/internal/utils"
  7. "github.com/stretchr/testify/suite"
  8. )
  9. type MakeQRCodeURLTestSuite struct {
  10. suite.Suite
  11. }
  12. func (suite *MakeQRCodeURLTestSuite) TestSomeData() {
  13. value := utils.MakeQRCodeURL("some data")
  14. parsed, err := url.Parse(value)
  15. suite.NoError(err)
  16. suite.Equal("some data", parsed.Query().Get("data"))
  17. suite.Equal("svg", parsed.Query().Get("format"))
  18. suite.Equal("api.qrserver.com", strings.TrimPrefix(parsed.Host, "www."))
  19. suite.Equal("v1/create-qr-code", strings.Trim(parsed.Path, "/"))
  20. }
  21. func TestMakeQRCodeURL(t *testing.T) {
  22. t.Parallel()
  23. suite.Run(t, &MakeQRCodeURLTestSuite{})
  24. }