diff --git a/activeweb-testing/src/test/java/app/filters/HelloFilter.java b/activeweb-testing/src/test/java/app/filters/HelloFilter.java new file mode 100644 index 000000000..733ff07e6 --- /dev/null +++ b/activeweb-testing/src/test/java/app/filters/HelloFilter.java @@ -0,0 +1,12 @@ +package app.filters; + +import org.javalite.activeweb.controller_filters.ControllerFilterAdapter; +import org.javalite.activeweb.controller_filters.HttpSupportFilter; + +public class HelloFilter extends HttpSupportFilter{ + + @Override + public void before() { + respond("hello"); + } +} diff --git a/activeweb-testing/src/test/java/org/javalite/activeweb/FilterResetSpec.java b/activeweb-testing/src/test/java/org/javalite/activeweb/FilterResetSpec.java index dc1a3648d..e9f5547e5 100644 --- a/activeweb-testing/src/test/java/org/javalite/activeweb/FilterResetSpec.java +++ b/activeweb-testing/src/test/java/org/javalite/activeweb/FilterResetSpec.java @@ -2,9 +2,12 @@ import app.controllers.AbcPersonController; import app.controllers.XyzController; +import app.filters.HelloFilter; import org.javalite.activeweb.controller_filters.HeadersLogFilter; import org.junit.Test; +import java.util.List; + /** * @author igor on 7/1/17. */ @@ -31,4 +34,12 @@ public void shouldResetGlobalFilter(){ //should match any random controller, since this is a global filter. the(fm.matches(new Route(new XyzController(), "", HttpMethod.GET))).shouldBeTrue(); } + + @Test + public void shouldInvokeFilter(){ + resetFilters(); + addFilter(new HelloFilter()); + controller("format").get("index"); // any controller will do, since filter will respond first + the(responseContent()).shouldEqual("hello"); + } }