GRAILS-1019: Allowing expressions to be used with the 'disabled' attribute for g...
[grails.git] / test / commons / org / codehaus / groovy / grails / plugins / PluginFilterFactoryTests.java
blob5a0ec901f0abf383ac1b84669fba5075a669af24
1 package org.codehaus.groovy.grails.plugins;
3 import java.util.Set;
5 import junit.framework.TestCase;
7 public class PluginFilterFactoryTests extends TestCase {
9 public void testIncludeFilterOne() throws Exception
11 PluginFilterRetriever fb = new PluginFilterRetriever();
12 PluginFilter bean = fb.getPluginFilter("one", null);
13 assertTrue(bean instanceof IncludingPluginFilter);
15 IncludingPluginFilter filter = (IncludingPluginFilter) bean;
16 Set suppliedNames = filter.getSuppliedNames();
17 assertEquals(1, suppliedNames.size());
18 assertTrue(suppliedNames.contains("one"));
21 public void testIncludeFilter() throws Exception
23 PluginFilterRetriever fb = new PluginFilterRetriever();
24 PluginFilter bean = fb.getPluginFilter("one, two", " three , four ");
25 assertTrue(bean instanceof IncludingPluginFilter);
27 IncludingPluginFilter filter = (IncludingPluginFilter) bean;
28 Set suppliedNames = filter.getSuppliedNames();
29 assertEquals(2, suppliedNames.size());
30 assertTrue(suppliedNames.contains("two"));
33 public void testExcludeFilter() throws Exception
35 PluginFilterRetriever fb = new PluginFilterRetriever();
36 PluginFilter bean = fb.getPluginFilter(null, " three , four ");
37 assertTrue(bean instanceof ExcludingPluginFilter);
39 ExcludingPluginFilter filter = (ExcludingPluginFilter) bean;
40 Set suppliedNames = filter.getSuppliedNames();
41 assertEquals(2, suppliedNames.size());
42 assertTrue(suppliedNames.contains("four"));
45 public void testDefaultFilter() throws Exception
47 PluginFilterRetriever fb = new PluginFilterRetriever();
48 PluginFilter bean = fb.getPluginFilter(null, null);
49 assertTrue(bean instanceof IdentityPluginFilter);