package org.jtwig.render.node.renderer;
import org.jtwig.escape.EscapeEngine;
import org.jtwig.escape.HtmlEscapeEngine;
import org.jtwig.model.tree.VerbatimNode;
import org.jtwig.render.RenderRequest;
import org.jtwig.renderable.Renderable;
import org.jtwig.renderable.impl.StringRenderable;
import org.jtwig.support.MatcherUtils;
import org.junit.Test;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;
import static org.mockito.Mockito.*;
public class VerbatimNodeRenderTest {
private final VerbatimNodeRender underTest = new VerbatimNodeRender();
@Test
public void render() throws Exception {
String content = "content";
EscapeEngine escapeMode = HtmlEscapeEngine.instance();
RenderRequest request = mock(RenderRequest.class, RETURNS_DEEP_STUBS);
VerbatimNode verbatimNode = mock(VerbatimNode.class);
when(verbatimNode.getContent()).thenReturn(content);
when(request.getRenderContext().getCurrent(EscapeEngine.class)).thenReturn(escapeMode);
Renderable result = underTest.render(request, verbatimNode);
assertThat(result, is(MatcherUtils.<Renderable>theSameBean(new StringRenderable(content))));
}
}