Procházet zdrojové kódy

Add test for making QR code url

tags/v2.1.0^2
9seconds před 4 roky
rodič
revize
c53364d952

+ 1
- 1
internal/utils/make_qr_code_url.go Zobrazit soubor

@@ -11,7 +11,7 @@ func MakeQRCodeURL(data string) string {
11 11
 	rv := url.URL{
12 12
 		Scheme:   "https",
13 13
 		Host:     "api.qrserver.com",
14
-		Path:     "v1/create-qr-code",
14
+		Path:     "/v1/create-qr-code",
15 15
 		RawQuery: values.Encode(),
16 16
 	}
17 17
 

+ 31
- 0
internal/utils/make_qr_code_url_test.go Zobrazit soubor

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

Načítá se…
Zrušit
Uložit