@@ -190,18 +190,19 @@ public void generateWhenOneTimeTokenLoginThenOttForm() throws Exception {
190190 MockHttpServletResponse response = new MockHttpServletResponse ();
191191 filter .doFilter (new MockHttpServletRequest ("GET" , "/login" ), response , this .chain );
192192 assertThat (response .getContentAsString ()).contains ("Request a One-Time Token" );
193- assertThat (response .getContentAsString ()).contains ("""
194- <form id="ott-form" class="login-form" method="post" action="/ott/authenticate">
195- <h2>Request a One-Time Token</h2>
193+ assertThat (response .getContentAsString ()).contains (
194+ """
195+ <form id="ott-form" class="login-form" method="post" action="/ott/authenticate">
196+ <h2>Request a One-Time Token</h2>
196197
197- <p>
198- <label for="ott-username" class="screenreader">Username</label>
199- <input type="text" id="ott-username" name="username" placeholder="Username" required>
200- </p>
198+ <p>
199+ <label for="ott-username" class="screenreader">Username</label>
200+ <input type="text" id="ott-username" name="username" placeholder="Username" required autofocus >
201+ </p>
201202
202- <button class="primary" type="submit">Send Token</button>
203- </form>
204- """ );
203+ <button class="primary" type="submit" form="ott-form ">Send Token</button>
204+ </form>
205+ """ );
205206 }
206207
207208 @ Test
@@ -216,18 +217,19 @@ public void generateWhenOneTimeTokenRequestedThenOttForm() throws Exception {
216217 FactorGrantedAuthority .OTT_AUTHORITY );
217218 filter .doFilter (loginRequest , response , this .chain );
218219 assertThat (response .getContentAsString ()).contains ("Request a One-Time Token" );
219- assertThat (response .getContentAsString ()).contains ("""
220- <form id="ott-form" class="login-form" method="post" action="/ott/authenticate">
221- <h2>Request a One-Time Token</h2>
220+ assertThat (response .getContentAsString ()).contains (
221+ """
222+ <form id="ott-form" class="login-form" method="post" action="/ott/authenticate">
223+ <h2>Request a One-Time Token</h2>
222224
223- <p>
224- <label for="ott-username" class="screenreader">Username</label>
225- <input type="text" id="ott-username" name="username" placeholder="Username" required>
226- </p>
225+ <p>
226+ <label for="ott-username" class="screenreader">Username</label>
227+ <input type="text" id="ott-username" name="username" placeholder="Username" required autofocus >
228+ </p>
227229
228- <button class="primary" type="submit">Send Token</button>
229- </form>
230- """ );
230+ <button class="primary" type="submit" form="ott-form ">Send Token</button>
231+ </form>
232+ """ );
231233 assertThat (response .getContentAsString ()).doesNotContain ("Password" );
232234 }
233235
@@ -245,18 +247,19 @@ public void generateWhenTwoAuthoritiesRequestedThenBothForms() throws Exception
245247 .get ("/login?factor.type=ott&factor.type=password&factor.reason=missing&factor.reason=missing" )
246248 .build (), response , this .chain );
247249 assertThat (response .getContentAsString ()).contains ("Request a One-Time Token" );
248- assertThat (response .getContentAsString ()).contains ("""
249- <form id="ott-form" class="login-form" method="post" action="/ott/authenticate">
250- <h2>Request a One-Time Token</h2>
250+ assertThat (response .getContentAsString ()).contains (
251+ """
252+ <form id="ott-form" class="login-form" method="post" action="/ott/authenticate">
253+ <h2>Request a One-Time Token</h2>
251254
252- <p>
253- <label for="ott-username" class="screenreader">Username</label>
254- <input type="text" id="ott-username" name="username" placeholder="Username" required>
255- </p>
255+ <p>
256+ <label for="ott-username" class="screenreader">Username</label>
257+ <input type="text" id="ott-username" name="username" placeholder="Username" required autofocus >
258+ </p>
256259
257- <button class="primary" type="submit">Send Token</button>
258- </form>
259- """ );
260+ <button class="primary" type="submit" form="ott-form ">Send Token</button>
261+ </form>
262+ """ );
260263 assertThat (response .getContentAsString ()).contains ("Password" );
261264 }
262265
@@ -297,6 +300,8 @@ public void generateWhenAuthenticatedThenReadOnlyUsername() throws Exception {
297300 """
298301 <input type="text" id="ott-username" name="username" value="user" placeholder="Username" required readonly>
299302 """ );
303+ assertThat (response .getContentAsString ()).contains ("""
304+ <button class="primary" type="submit" form="ott-form" autofocus>Send Token</button>""" );
300305 assertThat (response .getContentAsString ()).contains ("""
301306 <input type="text" id="username" name="username" value="user" placeholder="Username" required readonly>
302307 """ );
0 commit comments