2
0
Fork 0
mirror of https://github.com/ethauvin/rife2.git synced 2025-05-01 19:08:12 -07:00

Examples improvements

This commit is contained in:
Geert Bevin 2022-12-14 16:48:28 -05:00
parent 7fca8dd3c1
commit b88f52a813
3 changed files with 30 additions and 1 deletions

View file

@ -17,7 +17,7 @@ public class HelloAuthentication extends Site {
class AuthenticatedSection extends Router { class AuthenticatedSection extends Router {
Route hello = get("/hello", c -> { Route hello = get("/hello", c -> {
var t = c.template("HelloAuthenticated"); var t = c.template("HelloAuthenticated");
t.setValue("user", config.identityAttribute(c).getLogin()); t.setValue("user", AuthConfig.identityAttribute(c).getLogin());
c.print(t); c.print(t);
}); });
Route logout = get("/logout", new Logout(config, TemplateFactory.HTML.get("HelloLogout"))); Route logout = get("/logout", new Logout(config, TemplateFactory.HTML.get("HelloLogout")));

View file

@ -0,0 +1,23 @@
/*
* Copyright 2001-2022 Geert Bevin (gbevin[remove] at uwyn dot com)
* Licensed under the Apache License, Version 2.0 (the "License")
*/
package rife;
import rife.engine.*;
public class HelloGroup extends Site {
Route hello = get("/hello", c -> c.print("Hello World"));
Router group = group("/group", new Router() {
public void setup() {
before(c -> c.print("before "));
get("/hello", c -> c.print("hello inside"));
get("/bonjour", c -> c.print("bonjour inside"));
after(c -> c.print(" after"));
}
});
public static void main(String[] args) {
new Server().start(new HelloGroup());
}
}

View file

@ -22,6 +22,12 @@ class HelloTest {
.follow().getText()); .follow().getText());
} }
@Test void verifyHelloGroup() {
var m = new MockConversation(new HelloGroup());
assertEquals("before hello inside after", m.doRequest("/group/hello").getText());
assertEquals("before bonjour inside after", m.doRequest("/group/bonjour").getText());
}
@Test void verifyHelloTemplate() { @Test void verifyHelloTemplate() {
var m = new MockConversation(new HelloTemplate()); var m = new MockConversation(new HelloTemplate());
assertEquals("Hello World", m.doRequest("/link") assertEquals("Hello World", m.doRequest("/link")