A unit testing mixin to support the testing of Grails filter classes. This mixin provides a FiltersUnitTestMixin.mockFilters method to mock a filters class.
A typical usage pattern involves wrapping a call to controller in a call to the FiltersUnitTestMixin.withFilters method:
    
 def controller = mockController(MyController)
        mockFilters(MyFilters)
        withFilters(action:"list") {
            controller.list()
        }
    
 
 | Constructor and description | 
|---|
| FiltersUnitTestMixin
                                (java.util.Set<java.lang.String> features) | 
| FiltersUnitTestMixin
                                () | 
| Type | Name and description | 
|---|---|
| CompositeInterceptor | getCompositeInterceptor() | 
| CompositeInterceptor | mockFilters(java.lang.Class filterClass)Mocks a filter class | 
| java.lang.Object | withFilters(java.util.Map arguments, groovy.lang.Closure callable)Wraps a call to controller in filter execution | 
| Methods inherited from class | Name | 
|---|---|
| class ControllerUnitTestMixin | createAndEnhance, getFlash, getGroovyPages, getModel, getParams, getRequest, getResponse, getServletContext, getSession, getStatus, getView, getViews, getWebRequest, mockCommandObject, mockController, testFor | 
| class GrailsUnitTestMixin | defineBeans, getApplicationContext, getConfig, getGrailsApplication, getMainContext, getMessageSource, mockCodec, shouldFail, shouldFail | 
| class TestMixinRuntimeSupport | getFeatures, getRuntime, setRuntime, setTestClass | 
| class groovy.lang.GroovyObjectSupport | groovy.lang.GroovyObjectSupport#invokeMethod(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#getMetaClass(), groovy.lang.GroovyObjectSupport#setMetaClass(groovy.lang.MetaClass), groovy.lang.GroovyObjectSupport#setProperty(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#getProperty(java.lang.String), groovy.lang.GroovyObjectSupport#wait(long, int), groovy.lang.GroovyObjectSupport#wait(long), groovy.lang.GroovyObjectSupport#wait(), groovy.lang.GroovyObjectSupport#equals(java.lang.Object), groovy.lang.GroovyObjectSupport#toString(), groovy.lang.GroovyObjectSupport#hashCode(), groovy.lang.GroovyObjectSupport#getClass(), groovy.lang.GroovyObjectSupport#notify(), groovy.lang.GroovyObjectSupport#notifyAll() | 
Mocks a filter class
filterClass -  The filter classWraps a call to controller in filter execution
arguments -  Named arguments to specify the 'controller' and 'action' to map tocallable -  The closure code that invokes the controller action