🏡 index : quine-global/quintodrome.git

package subsonic

import (
	"net/http/httptest"

	"github.com/navidrome/navidrome/model"
	"github.com/navidrome/navidrome/model/request"
	. "github.com/onsi/ginkgo/v2"
	. "github.com/onsi/gomega"
)

var _ = Describe("TokenInfo", func() {
	It("returns the authenticated username", func() {
		api := &Router{}
		r := httptest.NewRequest("GET", "/tokenInfo", nil)
		r = r.WithContext(request.WithUser(r.Context(), model.User{UserName: "deluan"}))

		resp, err := api.TokenInfo(r)

		Expect(err).ToNot(HaveOccurred())
		Expect(resp.TokenInfo.Username).To(Equal("deluan"))
	})
})