@@ -22,29 +22,33 @@ public String getTestDataPath() {
2222 }
2323
2424 public void testExtensionAreCollected () {
25+ Map <String , TwigExtension > functions = TwigExtensionParser .getFunctions (getProject ());
26+ Map <String , TwigExtension > simpleTest = TwigExtensionParser .getSimpleTest (getProject ());
27+ Map <String , TwigExtension > filters = TwigExtensionParser .getFilters (getProject ());
28+
2529 assertEquals (
2630 "#M#C\\ Twig\\ Extensions.foobar" ,
27- TwigExtensionParser . getFilters ( getProject ()) .get ("trans" ).getSignature ()
31+ filters .get ("trans" ).getSignature ()
2832 );
2933
3034 assertEquals (
3135 "#Fmax" ,
32- TwigExtensionParser . getFunctions ( getProject ()) .get ("max" ).getSignature ()
36+ functions .get ("max" ).getSignature ()
3337 );
3438
3539 assertEquals (
3640 "SIMPLE_TEST" ,
37- TwigExtensionParser . getSimpleTest ( getProject ()) .get ("my_test" ).getType ()
41+ simpleTest .get ("my_test" ).getType ()
3842 );
3943
4044 assertEquals (
4145 "#M#C\\ My_Node_Test.compile" ,
42- TwigExtensionParser . getSimpleTest ( getProject ()) .get ("my_test" ).getSignature ()
46+ simpleTest .get ("my_test" ).getSignature ()
4347 );
4448
4549 assertEquals (
4650 "#Ffoo_test" ,
47- TwigExtensionParser . getSimpleTest ( getProject ()) .get ("my_test_2" ).getSignature ()
51+ simpleTest .get ("my_test_2" ).getSignature ()
4852 );
4953
5054 assertEquals (
@@ -59,62 +63,77 @@ public void testExtensionAreCollected() {
5963
6064 assertEquals (
6165 "#M#C\\ ClassInstance.getFoobar" ,
62- TwigExtensionParser . getFunctions ( getProject ()) .get ("class_instance_foobar" ).getSignature ()
66+ functions .get ("class_instance_foobar" ).getSignature ()
6367 );
6468
6569 assertEquals (
6670 "#M#C\\ Twig\\ Extensions.getFoobar" ,
67- TwigExtensionParser . getFunctions ( getProject ()) .get ("class_php_callable_method_foobar" ).getSignature ()
71+ functions .get ("class_php_callable_method_foobar" ).getSignature ()
6872 );
6973
7074 assertEquals (
7175 "#Fmax" ,
72- TwigExtensionParser . getFunctions ( getProject ()) .get ("class_php_callable_function_foobar" ).getSignature ()
76+ functions .get ("class_php_callable_function_foobar" ).getSignature ()
7377 );
7478
7579 assertEquals (
7680 "#Fmax" ,
77- TwigExtensionParser . getFunctions ( getProject ()) .get ("conditional_return" ).getSignature ()
81+ functions .get ("conditional_return" ).getSignature ()
7882 );
7983
8084 assertEquals (
8185 "#M#C\\ App\\ Twig\\ AppExtension.formatProductNumberFilter" ,
82- TwigExtensionParser . getFilters ( getProject ()) .get ("product_number_filter" ).getSignature ()
86+ filters .get ("product_number_filter" ).getSignature ()
8387 );
8488
8589 assertEquals (
8690 "#M#C\\ App\\ Twig\\ AppExtension.formatProductNumberFunction" ,
87- TwigExtensionParser . getFunctions ( getProject ()) .get ("product_number_function" ).getSignature ()
91+ functions .get ("product_number_function" ).getSignature ()
8892 );
8993
9094 assertEquals (
9195 "#M#C\\ App\\ Twig\\ AppExtension.formatProductNumberTest" ,
92- TwigExtensionParser .getSimpleTest (getProject ()).get ("product_number_test" ).getSignature ()
96+ simpleTest .get ("product_number_test" ).getSignature ()
97+ );
98+
99+ assertEquals (
100+ "#M#C\\ Twig\\ Extensions.parseAttributeFunction" ,
101+ functions .get ("attribute_parser_callable" ).getSignature ()
93102 );
94103 }
95104
96105 public void testExtensionAreCollectedForDeprecated () {
106+ Map <String , TwigExtension > functions = TwigExtensionParser .getFunctions (getProject ());
107+ Map <String , TwigExtension > filters = TwigExtensionParser .getFilters (getProject ());
108+
97109 assertEquals (
98110 "#M#C\\ Symfony\\ Bridge\\ Twig\\ Node\\ FormEnctypeNode.compile" ,
99- TwigExtensionParser . getFunctions ( getProject ()) .get ("form_enctype" ).getSignature ()
111+ functions .get ("form_enctype" ).getSignature ()
100112 );
101113
102114 assertEquals (
103115 "#M#C\\ Twig\\ Extensions.foobar" ,
104- TwigExtensionParser . getFunctions ( getProject ()) .get ("hwi_oauth_login_url" ).getSignature ()
116+ functions .get ("hwi_oauth_login_url" ).getSignature ()
105117 );
106118
107119 assertEquals (
108120 "#M#C\\ Twig\\ Extensions.foobar" ,
109- TwigExtensionParser . getFilters ( getProject ()) .get ("doctrine_minify_query" ).getSignature ()
121+ filters .get ("doctrine_minify_query" ).getSignature ()
110122 );
111123
112124 assertEquals (
113125 "#Ffoobar" ,
114- TwigExtensionParser . getFilters ( getProject ()) .get ("localizeddate" ).getSignature ()
126+ filters .get ("localizeddate" ).getSignature ()
115127 );
116128 }
117129
130+ public void testExtensionDeprecatedOptions () {
131+ Map <String , TwigExtension > filters = TwigExtensionParser .getFilters (getProject ());
132+
133+ assertTrue (filters .get ("spaceless_deprecation_info" ).isDeprecated ());
134+ assertTrue (filters .get ("spaceless_deprecation_deprecated" ).isDeprecated ());
135+ }
136+
118137 public void testExtensionAreCollectedForVersion2 () {
119138 assertEquals (
120139 "#M#C\\ Twig\\ Extensions.foobar" ,
0 commit comments