Add tests

This commit is contained in:
Deluan 2023-03-26 01:17:23 -04:00 committed by Deluan
parent ed87e703ff
commit d4c458d193
2 changed files with 26 additions and 0 deletions

View File

@ -1,6 +1,8 @@
package api
import (
"net/http"
"net/http/httptest"
"net/url"
. "github.com/onsi/ginkgo/v2"
@ -125,6 +127,26 @@ var _ = Describe("BuildPaginationLinksAndMeta", func() {
})
})
var _ = Describe("storeRequestInContext", func() {
var (
nextHandler http.Handler
handler http.Handler
)
BeforeEach(func() {
nextHandler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
Expect(r.Context().Value(requestInContext).(*http.Request).URL).To(Equal(r.URL))
})
handler = storeRequestInContext(nextHandler)
})
It("adds the full request object to the context", func() {
req := httptest.NewRequest("GET", "http://example.com", nil)
resp := httptest.NewRecorder()
handler.ServeHTTP(resp, req)
})
})
func testLinkEquality(link1, link2 *string) {
parsedLink1, err := url.Parse(*link1)
Expect(err).NotTo(HaveOccurred())

View File

@ -5,11 +5,15 @@ import (
"net/url"
"github.com/navidrome/navidrome/conf"
"github.com/navidrome/navidrome/conf/configtest"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
)
var _ = Describe("AbsoluteURL", func() {
BeforeEach(func() {
DeferCleanup(configtest.SetupConfig())
})
When("BaseURL is empty", func() {
BeforeEach(func() {
conf.Server.BasePath = ""