GRAILS-1019: Allowing expressions to be used with the 'disabled' attribute for g...
[grails.git] / test / groovy / org / codehaus / groovy / grails / plugins / web / filters / FiltersGrailsPluginTests.groovy
blob549f53c1905506a6c5b1743326098634e3412e9e
1 /**
2 * @author Graeme Rocher
3 * @since 1.0
4 *
5 * Created: Oct 11, 2007
6 */
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{
13 void onSetUp() {
14 gcl.parseClass(
15 """
16 class Filters {
17 def filters = {
18 all(controller:"*", action:"*") {
19 before = {
22 after = {
25 afterView = {
30 }""")
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")
42 void testOnChange() {
43 def newFilter = gcl.parseClass('''
44 class Filters {
45 def filters = {
46 all(controller:"author", action:"list") {
47 before = {
48 println "different"
50 after = {
53 afterView = {
59 ''')
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