mirror of
https://github.com/navidrome/navidrome.git
synced 2026-08-01 07:21:17 +00:00
Add tests
This commit is contained in:
parent
ed87e703ff
commit
d4c458d193
@ -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())
|
||||
|
||||
@ -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 = ""
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user