MCPcopy
hub / github.com/ory/kratos / TestNodesSort

Function TestNodesSort

ui/node/node_test.go:41–139  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

39var ctx = context.Background()
40
41func TestNodesSort(t *testing.T) {
42 // use a schema compiler that disables identifiers
43 schemaCompiler := jsonschema.NewCompiler()
44 schemaPath := "fixtures/identity.schema.json"
45
46 f, err := container.NewFromJSONSchema(ctx, "/foo", node.DefaultGroup, schemaPath, "", schemaCompiler)
47 require.NoError(t, err)
48
49 f.UpdateNodeValuesFromJSON(json.RawMessage(`{}`), "traits", node.DefaultGroup)
50 f.SetCSRF("csrf_token")
51
52 inputs, err := sortFixtures.ReadDir("fixtures/sort/input")
53 require.NoError(t, err)
54
55 options := map[string][]node.SortOption{
56 "1.json": {
57 node.SortUseOrder([]string{"password_identifier"}),
58 node.SortUpdateOrder(node.PasswordLoginOrder),
59 node.SortByGroups([]node.UiNodeGroup{
60 node.DefaultGroup,
61 node.ProfileGroup,
62 node.OpenIDConnectGroup,
63 node.PasswordGroup,
64 node.LinkGroup,
65 node.LinkGroup,
66 }),
67 },
68 "2.json": {
69 node.SortBySchema(filepath.Join("fixtures/sort/schema", "2.json")),
70 node.SortUpdateOrder(node.PasswordLoginOrder),
71 node.SortByGroups([]node.UiNodeGroup{
72 node.DefaultGroup,
73 node.OpenIDConnectGroup,
74 node.PasswordGroup,
75 }),
76 },
77 "3.json": {
78 node.SortBySchema(filepath.Join("fixtures/sort/schema", "3.json")),
79 node.SortByGroups([]node.UiNodeGroup{
80 node.DefaultGroup,
81 node.OpenIDConnectGroup,
82 node.PasswordGroup,
83 }),
84 },
85 "4.json": {
86 node.SortBySchema(filepath.Join("fixtures/sort/schema", "4.json")),
87 node.SortByGroups([]node.UiNodeGroup{
88 node.DefaultGroup,
89 node.ProfileGroup,
90 node.PasswordGroup,
91 node.OpenIDConnectGroup,
92 node.LookupGroup,
93 node.WebAuthnGroup,
94 node.TOTPGroup,
95 }),
96 node.SortUseOrderAppend([]string{
97 // Lookup
98 node.LookupReveal,

Callers

nothing calls this directly

Calls 15

SortBySchemaMethod · 0.95
NewFromJSONSchemaFunction · 0.92
SortUseOrderFunction · 0.92
SortUpdateOrderFunction · 0.92
SortByGroupsFunction · 0.92
SortBySchemaFunction · 0.92
SortUseOrderAppendFunction · 0.92
DecodeMethod · 0.80
SetCSRFMethod · 0.65
RunMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected