feat(ui): integrate login with shared auth shell
This commit is contained in:
+19
@@ -49,6 +49,20 @@ class AccountTemplateIntegrationTest {
|
||||
.andExpect(content().string(containsString("href=\"/assets/app.css\"")));
|
||||
}
|
||||
|
||||
@Test
|
||||
void loginUsesPublicAuthShellAndPreservesAuthenticationContract() throws Exception {
|
||||
mvc.perform(get("/template-contract/accounts/login")
|
||||
.param("error", "")
|
||||
.with(user("anonymous-template-viewer")))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string(containsString("class=\"auth-shell\"")))
|
||||
.andExpect(content().string(containsString("action=\"/login\"")))
|
||||
.andExpect(content().string(containsString("name=\"username\"")))
|
||||
.andExpect(content().string(containsString("autocomplete=\"current-password\"")))
|
||||
.andExpect(content().string(containsString("role=\"alert\"")))
|
||||
.andExpect(content().string(containsString("src=\"/assets/theme.js\"")));
|
||||
}
|
||||
|
||||
@Controller
|
||||
public static class TemplateController {
|
||||
|
||||
@@ -62,5 +76,10 @@ class AccountTemplateIntegrationTest {
|
||||
model.addAttribute("token", "raw-token");
|
||||
return "accounts/activate";
|
||||
}
|
||||
|
||||
@GetMapping("/template-contract/accounts/login")
|
||||
String login() {
|
||||
return "accounts/login";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user