MCPcopy Create free account
hub / github.com/auth0/auth0-cli / TestGetPartials

Function TestGetPartials

internal/cli/universal_login_customize_test.go:99–197  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

97}
98
99func TestGetPartials(t *testing.T) {
100 ctrl := gomock.NewController(t)
101 defer ctrl.Finish()
102
103 var testCases = []struct {
104 name string
105 mockedAPI func() *auth0.API
106 promptData *partialData
107 expectedResult *management.PromptScreenPartials
108 expectedError string
109 }{
110 {
111 name: "it returns partials successfully",
112 mockedAPI: func() *auth0.API {
113 mockPromptAPI := mock.NewMockPromptAPI(ctrl)
114 mockPromptAPI.
115 EXPECT().
116 GetPartials(gomock.Any(), management.PromptType("login")).
117 Return(&management.PromptScreenPartials{
118 management.ScreenLogin: {
119 management.InsertionPointFormContentStart: "start",
120 management.InsertionPointFormContentEnd: "end",
121 },
122 }, nil)
123 return &auth0.API{
124 Prompt: mockPromptAPI,
125 }
126 },
127 promptData: &partialData{
128 PromptName: "login",
129 ScreenName: "login",
130 },
131 expectedResult: &management.PromptScreenPartials{
132 management.ScreenName("login"): {
133 management.InsertionPointFormContentStart: "start",
134 management.InsertionPointFormContentEnd: "end",
135 },
136 },
137 expectedError: "",
138 },
139 {
140 name: "it returns an error if there is an api error",
141 mockedAPI: func() *auth0.API {
142 mockPromptAPI := mock.NewMockPromptAPI(ctrl)
143 mockPromptAPI.
144 EXPECT().
145 GetPartials(gomock.Any(), management.PromptType("login")).
146 Return(nil, fmt.Errorf("api error"))
147 return &auth0.API{
148 Prompt: mockPromptAPI,
149 }
150 },
151 promptData: &partialData{
152 PromptName: "login",
153 ScreenName: "login",
154 },
155 expectedResult: nil,
156 expectedError: "api error",

Callers

nothing calls this directly

Calls 5

EXPECTMethod · 0.95
NewMockPromptAPIFunction · 0.92
fetchPartialFunction · 0.85
ErrorfMethod · 0.80
GetPartialsMethod · 0.65

Tested by

no test coverage detected