@@ -72,10 +72,12 @@ describe('renderer/routes/LoginWithOAuthApp.tsx', () => {
7272 clientId : '!@£INVALID-.1' as ClientID ,
7373 clientSecret : '!@£INVALID-.1' as ClientSecret ,
7474 } ;
75- expect ( validateForm ( values ) . hostname ) . toBe ( 'Hostname is invalid' ) ;
76- expect ( validateForm ( values ) . clientId ) . toBe ( 'Client ID format is invalid' ) ;
75+ expect ( validateForm ( values ) . hostname ) . toBe ( 'Hostname format is invalid' ) ;
76+ expect ( validateForm ( values ) . clientId ) . toBe (
77+ 'Client ID format is invalid (must be 20 characters long)' ,
78+ ) ;
7779 expect ( validateForm ( values ) . clientSecret ) . toBe (
78- 'Client Secret format is invalid' ,
80+ 'Client Secret format is invalid (must be 40 characters long) ' ,
7981 ) ;
8082 } ) ;
8183
@@ -89,6 +91,10 @@ describe('renderer/routes/LoginWithOAuthApp.tsx', () => {
8991 </ AppContext . Provider > ,
9092 ) ;
9193
94+ fireEvent . change ( screen . getByTestId ( 'login-hostname' ) , {
95+ target : { value : '' } ,
96+ } ) ;
97+
9298 fireEvent . click ( screen . getByTestId ( 'login-create-oauth-app' ) ) ;
9399
94100 expect ( openExternalLinkMock ) . toHaveBeenCalledTimes ( 0 ) ;
@@ -103,7 +109,7 @@ describe('renderer/routes/LoginWithOAuthApp.tsx', () => {
103109 </ AppContext . Provider > ,
104110 ) ;
105111
106- fireEvent . change ( screen . getByLabelText ( 'Hostname ') , {
112+ fireEvent . change ( screen . getByTestId ( 'login-hostname ') , {
107113 target : { value : 'company.github.com' } ,
108114 } ) ;
109115
@@ -128,13 +134,13 @@ describe('renderer/routes/LoginWithOAuthApp.tsx', () => {
128134 </ AppContext . Provider > ,
129135 ) ;
130136
131- fireEvent . change ( screen . getByLabelText ( 'Hostname ') , {
137+ fireEvent . change ( screen . getByTestId ( 'login-hostname ') , {
132138 target : { value : 'github.com' } ,
133139 } ) ;
134- fireEvent . change ( screen . getByLabelText ( 'Client ID ') , {
140+ fireEvent . change ( screen . getByTestId ( 'login-clientId ') , {
135141 target : { value : '1234567890_ASDFGHJKL' } ,
136142 } ) ;
137- fireEvent . change ( screen . getByLabelText ( 'Client Secret ') , {
143+ fireEvent . change ( screen . getByTestId ( 'login-clientSecret ') , {
138144 target : { value : '1234567890_asdfghjklPOIUYTREWQ0987654321' } ,
139145 } ) ;
140146
@@ -155,21 +161,29 @@ describe('renderer/routes/LoginWithOAuthApp.tsx', () => {
155161 </ AppContext . Provider > ,
156162 ) ;
157163
158- fireEvent . change ( screen . getByLabelText ( 'Hostname ') , {
164+ fireEvent . change ( screen . getByTestId ( 'login-hostname ') , {
159165 target : { value : 'test' } ,
160166 } ) ;
161- fireEvent . change ( screen . getByLabelText ( 'Client ID ') , {
167+ fireEvent . change ( screen . getByTestId ( 'login-clientId ') , {
162168 target : { value : '123' } ,
163169 } ) ;
164- fireEvent . change ( screen . getByLabelText ( 'Client Secret ') , {
170+ fireEvent . change ( screen . getByTestId ( 'login-clientSecret ') , {
165171 target : { value : 'abc' } ,
166172 } ) ;
167173
168174 fireEvent . click ( screen . getByTestId ( 'login-submit' ) ) ;
169175
170- expect ( screen . getByText ( 'Invalid hostname.' ) ) . toBeTruthy ( ) ;
171- expect ( screen . getByText ( 'Invalid client id.' ) ) . toBeTruthy ( ) ;
172- expect ( screen . getByText ( 'Invalid client secret.' ) ) . toBeTruthy ( ) ;
176+ expect ( screen . getByText ( 'Hostname format is invalid' ) ) . toBeTruthy ( ) ;
177+ expect (
178+ screen . getByText (
179+ 'Client ID format is invalid (must be 20 characters long)' ,
180+ ) ,
181+ ) . toBeTruthy ( ) ;
182+ expect (
183+ screen . getByText (
184+ 'Client Secret format is invalid (must be 40 characters long)' ,
185+ ) ,
186+ ) . toBeTruthy ( ) ;
173187 } ) ;
174188
175189 it ( 'should open help docs in the browser' , async ( ) => {
0 commit comments