11<?php
22
3- declare (strict_types= 1 );
3+ declare (strict_types = 1 );
44
55namespace Asseco \JsonQueryBuilder \Tests \Unit \SQLProviders ;
66
@@ -26,27 +26,41 @@ public function test_it_returns_the_right_functions_query()
2626 }
2727 }
2828
29- public function test_it_throws_an_exception_if_an_invalid_function_is_given ()
30- {
31- $ this ->expectException (\Asseco \JsonQueryBuilder \Exceptions \JsonQueryBuilderException::class);
32- $ this ->functions ::invalidFunction ('id ' );
33- }
34-
3529 public function test_it_validate_sql_functions ()
3630 {
31+ $ this ->expectNotToPerformAssertions ();
3732 foreach (SQLFunctions::DB_FUNCTIONS as $ fn ) {
38- $ this ->assertNull ( $ this -> functions ::validateArgument ($ fn . ':column ' ) );
33+ $ this ->functions ::validateArgument ($ fn . ':column ' );
3934 }
4035 }
4136
4237 public function test_it_validate_nested_functions_validation ()
4338 {
44- $ this ->assertNull ($ this ->functions ::validateArgument ('avg:year:column ' ));
39+ $ this ->expectNotToPerformAssertions ();
40+ $ this ->functions ::validateArgument ('avg:year:column ' );
4541 }
4642
4743 public function test_it_bypass_when_no_function_is_given ()
4844 {
49- $ this ->assertNull ($ this ->functions ::validateArgument ('column ' ));
45+ $ this ->expectNotToPerformAssertions ();
46+ $ this ->functions ::validateArgument ('column ' );
47+ }
48+
49+ public function test_it_validate_custom_aliases ()
50+ {
51+ $ this ->expectNotToPerformAssertions ();
52+ $ this ->functions ::validateArgument ("avg:_column as my_avg " );
53+ }
54+
55+ public function test_it_throws_if_alias_is_not_valid () {
56+ $ this ->expectException (\Asseco \JsonQueryBuilder \Exceptions \JsonQueryBuilderException::class);
57+ $ this ->functions ::validateArgument ("avg:column as my_avg`ds " );
58+ }
59+
60+ public function test_it_throws_an_exception_if_an_invalid_function_is_given ()
61+ {
62+ $ this ->expectException (\Asseco \JsonQueryBuilder \Exceptions \JsonQueryBuilderException::class);
63+ $ this ->functions ::invalidFunction ('id ' );
5064 }
5165
5266 public function test_it_throws_an_exception_if_an_invalid_argument_is_given ()
@@ -58,7 +72,7 @@ public function test_it_throws_an_exception_if_an_invalid_argument_is_given()
5872 public function test_it_throws_an_exception_if_an_invalid_column_is_given ()
5973 {
6074 $ this ->expectException (\Asseco \JsonQueryBuilder \Exceptions \JsonQueryBuilderException::class);
61- $ this ->functions ::validateArgument ("avg:'this--sql-scripting-is-invalid' " );
75+ $ this ->functions ::validateArgument ("avg:'this--sql-scripting-is-` invalid' " );
6276 }
6377
6478 public function test_it_throws_an_exception_if_no_column_is_given ()
0 commit comments