2 * @author Graeme Rocher
5 * Created: Oct 11, 2007
7 package org
.codehaus
.groovy
.grails
.plugins
.web
.filters
9 import org
.codehaus
.groovy
.grails
.plugins
.web
.AbstractGrailsPluginTests
10 import org
.codehaus
.groovy
.grails
.plugins
.GrailsPlugin
12 class FiltersGrailsPluginTests
extends AbstractGrailsPluginTests
{
18 all(controller:"*", action:"*") {
32 pluginsToLoad
<< gcl
.loadClass("org.codehaus.groovy.grails.plugins.web.filters.FiltersGrailsPlugin")
36 void testSpringConfig() {
37 assertTrue appCtx
.containsBean("filterInterceptor")
38 assertTrue appCtx
.containsBean("Filters")
39 assertTrue appCtx
.containsBean("FiltersClass")
43 def newFilter
= gcl
.parseClass('''
46 all(controller:"author", action:"list") {
62 mockManager
.getGrailsPlugin("filters").notifyOfEvent(GrailsPlugin
.EVENT_ON_CHANGE
, newFilter
)
64 assertTrue appCtx
.containsBean("filterInterceptor")
65 assertTrue appCtx
.containsBean("Filters")
66 assertTrue appCtx
.containsBean("FiltersClass")
68 def configs
= appCtx
.getBean("FiltersClass").getConfigs(appCtx
.getBean("Filters"))
70 assertEquals
"author", configs
[0].scope
.controller
71 assertEquals
"list", configs
[0].scope
.action