mirror of
https://github.com/zitadel/zitadel.git
synced 2025-07-14 19:18:33 +00:00

# Which Problems Are Solved This PR implements https://github.com/zitadel/zitadel/issues/9850 # How the Problems Are Solved - New protobuf definition - Implementation of retrieval of system translations - Implementation of retrieval and persistence of organization and instance level translations # Additional Context - Closes #9850 # TODO - [x] Integration tests for Get and Set hosted login translation endpoints - [x] DB migration test - [x] Command function tests - [x] Command util functions tests - [x] Query function test - [x] Query util functions tests
38 lines
1.2 KiB
Go
38 lines
1.2 KiB
Go
package authz
|
|
|
|
import (
|
|
"context"
|
|
|
|
"golang.org/x/text/language"
|
|
)
|
|
|
|
type MockContextInstanceOpts func(i *instance)
|
|
|
|
func WithMockDefaultLanguage(lang language.Tag) MockContextInstanceOpts {
|
|
return func(i *instance) {
|
|
i.defaultLanguage = lang
|
|
}
|
|
}
|
|
|
|
func NewMockContext(instanceID, orgID, userID string, opts ...MockContextInstanceOpts) context.Context {
|
|
ctx := context.WithValue(context.Background(), dataKey, CtxData{UserID: userID, OrgID: orgID})
|
|
|
|
i := &instance{id: instanceID}
|
|
for _, o := range opts {
|
|
o(i)
|
|
}
|
|
|
|
return context.WithValue(ctx, instanceKey, i)
|
|
}
|
|
|
|
func NewMockContextWithAgent(instanceID, orgID, userID, agentID string) context.Context {
|
|
ctx := context.WithValue(context.Background(), dataKey, CtxData{UserID: userID, OrgID: orgID, AgentID: agentID})
|
|
return context.WithValue(ctx, instanceKey, &instance{id: instanceID})
|
|
}
|
|
|
|
func NewMockContextWithPermissions(instanceID, orgID, userID string, permissions []string) context.Context {
|
|
ctx := context.WithValue(context.Background(), dataKey, CtxData{UserID: userID, OrgID: orgID})
|
|
ctx = context.WithValue(ctx, instanceKey, &instance{id: instanceID})
|
|
return context.WithValue(ctx, requestPermissionsKey, permissions)
|
|
}
|