Added RenderUtils and more tests.
This commit is contained in:
parent
0da0e43aa5
commit
d7659f4052
24 changed files with 148 additions and 89 deletions
|
@ -17,17 +17,48 @@
|
|||
|
||||
package rife.render;
|
||||
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import rife.template.TemplateFactory;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
class TestEncode {
|
||||
public static final String FOO = "foo";
|
||||
|
||||
@Test
|
||||
void testEncodeBase64() {
|
||||
var t = TemplateFactory.TXT.get("base64");
|
||||
t.setValue(FOO, "This is a test");
|
||||
assertThat(t.getContent()).isEqualTo(t.getValue(FOO) + ": VGhpcyBpcyBhIHRlc3Q=");
|
||||
}
|
||||
|
||||
@Test
|
||||
void testEncodeHtml() {
|
||||
var t = TemplateFactory.HTML.get("encodeHtml");
|
||||
t.setAttribute(FOO, "<a test &>");
|
||||
assertThat(t.getContent()).isEqualTo("<a test &>");
|
||||
}
|
||||
|
||||
@Test
|
||||
void testEncodeRot13() {
|
||||
var t = TemplateFactory.TXT.get("rot13");
|
||||
var value = "This is a test";
|
||||
var rot13 = "Guvf vf n grfg";
|
||||
|
||||
// Encode
|
||||
var bean = new ValueBean(value);
|
||||
t.setBean(bean);
|
||||
assertThat(t.getContent()).isEqualTo(bean.getValue() + ": " + rot13);
|
||||
|
||||
// Decode
|
||||
t.setValue("value", rot13);
|
||||
assertThat(t.getContent()).isEqualTo(rot13 + ": " + value);
|
||||
}
|
||||
|
||||
@Test
|
||||
void testEncodeUrl() {
|
||||
var t = TemplateFactory.HTML.get("encodeUrl");
|
||||
t.setAttribute("foo", "a test &");
|
||||
var encodedValue = "a%20test%20%26";
|
||||
assertThat(t.getContent()).isEqualTo(encodedValue + "<br>\n" + encodedValue);
|
||||
t.setAttribute(FOO, "a test &");
|
||||
assertThat(t.getContent()).isEqualTo("<a href=\"https://example.com/a%20test%20%26\">a test &</a>");
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue