mirror of
https://github.com/go-shiori/shiori.git
synced 2025-09-12 16:04:57 +08:00
* added 404 template * added auth domain * added embed file for frontend * added base config and dependencies * added basic new http server * added separated server command * updated go modules * removed modd file * Added shortcut to send internal server error response * Added JWT support to Auth Domain * Added JWT support to API * docs: added comments to response struct * naming * inline returns * updated dependencies * production logger * bookmarks endpoint * reverted old views api path * frontend for api v1 * proper 404 error (not working atm) * use response * removed 404 html * server error handler * login and basic auth * adjusted session duration * properly retrieve tags * properly delete bookmark * cleanup * archiver domain * debug routes * bookmark routes * expiration by parameter * move to logrus * logout * frontend cache * updated dependencies * http: migrated to gin * linted * Added version command * unit tests, docs * response test utils and tests * remove logout handler * auth * createtag * improved http test utilities * assert message equals * Remove 1.19 from test matrix * moved api to v1 folder * docs: contribute docs * updated makefile * updated usage docs * warn in server command * updaed docs with shiori version command * Updated documentation * deps: update
37 lines
795 B
Go
37 lines
795 B
Go
package context
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/go-shiori/shiori/internal/model"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestUserIsLogged(t *testing.T) {
|
|
t.Run("test user is logged", func(t *testing.T) {
|
|
c := New()
|
|
c.Set(model.ContextAccountKey, "test")
|
|
require.True(t, c.UserIsLogged())
|
|
})
|
|
|
|
t.Run("test user is not logged", func(t *testing.T) {
|
|
c := New()
|
|
require.False(t, c.UserIsLogged())
|
|
})
|
|
}
|
|
|
|
func TestGetAccount(t *testing.T) {
|
|
t.Run("test get account (logged in)", func(t *testing.T) {
|
|
account := model.Account{
|
|
Username: "shiori",
|
|
}
|
|
c := New()
|
|
c.Set(model.ContextAccountKey, &account)
|
|
require.Equal(t, account, *c.GetAccount())
|
|
})
|
|
|
|
t.Run("test get account (not logged in)", func(t *testing.T) {
|
|
c := New()
|
|
require.Nil(t, c.GetAccount())
|
|
})
|
|
}
|