Test_Session_Regenerate() — fiber Function Reference
Architecture documentation for the Test_Session_Regenerate() function in session_test.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD a267aa51_f344_9d73_9077_1245cca9f10b["Test_Session_Regenerate()"] 397e6e82_749b_4ef2_9365_02be671c59f7["session_test.go"] a267aa51_f344_9d73_9077_1245cca9f10b -->|defined in| 397e6e82_749b_4ef2_9365_02be671c59f7 style a267aa51_f344_9d73_9077_1245cca9f10b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
middleware/session/session_test.go lines 1203–1254
func Test_Session_Regenerate(t *testing.T) {
t.Parallel()
// fiber instance
app := fiber.New()
t.Run("set fresh to be true when regenerating a session", func(t *testing.T) {
t.Parallel()
// session store
store := NewStore()
// a random session uuid
originalSessionUUIDString := ""
// fiber context
ctx := app.AcquireCtx(&fasthttp.RequestCtx{})
defer app.ReleaseCtx(ctx)
// now the session is in the storage
freshSession, err := store.Get(ctx)
require.NoError(t, err)
originalSessionUUIDString = freshSession.ID()
err = freshSession.Save()
require.NoError(t, err)
freshSession.Release()
// release the context
app.ReleaseCtx(ctx)
// acquire a new context
ctx = app.AcquireCtx(&fasthttp.RequestCtx{})
// set cookie
ctx.Request().Header.SetCookie("session_id", originalSessionUUIDString)
// as the session is in the storage, session.fresh should be false
acquiredSession, err := store.Get(ctx)
require.NoError(t, err)
defer acquiredSession.Release()
require.False(t, acquiredSession.Fresh())
err = acquiredSession.Regenerate()
require.NoError(t, err)
require.NotEqual(t, originalSessionUUIDString, acquiredSession.ID())
// acquiredSession.fresh should be true after regenerating
require.True(t, acquiredSession.Fresh())
// release the context
app.ReleaseCtx(ctx)
})
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does Test_Session_Regenerate() do?
Test_Session_Regenerate() is a function in the fiber codebase, defined in middleware/session/session_test.go.
Where is Test_Session_Regenerate() defined?
Test_Session_Regenerate() is defined in middleware/session/session_test.go at line 1203.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free