55class RoleWithNestingTest extends TestCase
66{
77 private static $ old_migration ;
8+
89 /**
910 * @var RoleWithNesting[]
1011 */
11- protected $ parent_roles =[];
12+ protected $ parent_roles = [];
13+
1214 /**
1315 * @var RoleWithNesting[]
1416 */
15- protected $ child_roles= [];
17+ protected $ child_roles = [];
1618
1719 public static function setUpBeforeClass (): void
1820 {
@@ -26,19 +28,19 @@ public function setUp(): void
2628 parent ::setUp ();
2729 $ this ->parent_roles = [];
2830 $ this ->child_roles = [];
29- $ this ->parent_roles [" has_no_children " ] = RoleWithNesting::create ([" name " => " has_no_children " ]);
30- $ this ->parent_roles [" has_1_child " ] = RoleWithNesting::create ([" name " => " has_1_child " ]);
31- $ this ->parent_roles [" has_3_children " ] = RoleWithNesting::create ([" name " => " has_3_children " ]);
32-
33- $ this ->child_roles [" has_no_parents " ] = RoleWithNesting::create ([" name " => " has_no_parents " ]);
34- $ this ->child_roles [" has_1_parent " ] = RoleWithNesting::create ([" name " => " has_1_parent " ]);
35- $ this ->child_roles [" has_2_parents " ] = RoleWithNesting::create ([" name " => " has_2_parents " ]);
36- $ this ->child_roles [" third_child " ] = RoleWithNesting::create ([" name " => " third_child " ]);
37-
38- $ this ->parent_roles [" has_1_child " ]->children ()->attach ($ this ->child_roles [" has_2_parents " ]);
39- $ this ->parent_roles [" has_3_children " ]->children ()->attach ($ this ->child_roles [" has_2_parents " ]);
40- $ this ->parent_roles [" has_3_children " ]->children ()->attach ($ this ->child_roles [" has_1_parent " ]);
41- $ this ->parent_roles [" has_3_children " ]->children ()->attach ($ this ->child_roles [" third_child " ]);
31+ $ this ->parent_roles [' has_no_children ' ] = RoleWithNesting::create ([' name ' => ' has_no_children ' ]);
32+ $ this ->parent_roles [' has_1_child ' ] = RoleWithNesting::create ([' name ' => ' has_1_child ' ]);
33+ $ this ->parent_roles [' has_3_children ' ] = RoleWithNesting::create ([' name ' => ' has_3_children ' ]);
34+
35+ $ this ->child_roles [' has_no_parents ' ] = RoleWithNesting::create ([' name ' => ' has_no_parents ' ]);
36+ $ this ->child_roles [' has_1_parent ' ] = RoleWithNesting::create ([' name ' => ' has_1_parent ' ]);
37+ $ this ->child_roles [' has_2_parents ' ] = RoleWithNesting::create ([' name ' => ' has_2_parents ' ]);
38+ $ this ->child_roles [' third_child ' ] = RoleWithNesting::create ([' name ' => ' third_child ' ]);
39+
40+ $ this ->parent_roles [' has_1_child ' ]->children ()->attach ($ this ->child_roles [' has_2_parents ' ]);
41+ $ this ->parent_roles [' has_3_children ' ]->children ()->attach ($ this ->child_roles [' has_2_parents ' ]);
42+ $ this ->parent_roles [' has_3_children ' ]->children ()->attach ($ this ->child_roles [' has_1_parent ' ]);
43+ $ this ->parent_roles [' has_3_children ' ]->children ()->attach ($ this ->child_roles [' third_child ' ]);
4244 }
4345
4446 public static function tearDownAfterClass (): void
@@ -51,40 +53,42 @@ protected function getEnvironmentSetUp($app)
5153 {
5254 parent ::getEnvironmentSetUp ($ app );
5355 $ app ['config ' ]->set ('permission.models.role ' , RoleWithNesting::class);
54- $ app ['config ' ]->set ('permission.table_names.roles ' , " nesting_role " );
56+ $ app ['config ' ]->set ('permission.table_names.roles ' , ' nesting_role ' );
5557 }
5658
5759 protected static function getMigration ()
5860 {
59- require_once __DIR__ ."/customMigrations/roles_with_nesting_migration.php.stub " ;
61+ require_once __DIR__ .'/customMigrations/roles_with_nesting_migration.php.stub ' ;
62+
6063 return new \CreatePermissionTablesWithNested ();
6164 }
6265
6366 /** @test
6467 * @dataProvider roles_list
6568 */
66- public function it_returns_correct_withCount_of_nested_roles ($ role_group ,$ index ,$ relation ,$ expectedCount )
69+ public function it_returns_correct_withCount_of_nested_roles ($ role_group , $ index , $ relation , $ expectedCount )
6770 {
6871 $ role = $ this ->$ role_group [$ index ];
69- $ count_field_name = sprintf (" %s_count " , $ relation );
72+ $ count_field_name = sprintf (' %s_count ' , $ relation );
7073
7174 $ actualCount = intval (RoleWithNesting::query ()->withCount ($ relation )->find ($ role ->id )->$ count_field_name );
7275
7376 $ this ->assertSame (
7477 $ expectedCount ,
7578 $ actualCount ,
76- sprintf (" %s expects %d %s, %d found " , $ role ->name ,$ expectedCount ,$ relation ,$ actualCount )
79+ sprintf (' %s expects %d %s, %d found ' , $ role ->name , $ expectedCount , $ relation , $ actualCount )
7780 );
7881 }
7982
80- public function roles_list (){
83+ public function roles_list ()
84+ {
8185 return [
82- [" parent_roles " , " has_no_children " , " children " , 0 ],
83- [" parent_roles " , " has_1_child " , " children " , 1 ],
84- [" parent_roles " , " has_3_children " , " children " , 3 ],
85- [" child_roles " , " has_no_parents " , " parents " , 0 ],
86- [" child_roles " , " has_1_parent " , " parents " , 1 ],
87- [" child_roles " , " has_2_parents " , " parents " , 2 ],
86+ [' parent_roles ' , ' has_no_children ' , ' children ' , 0 ],
87+ [' parent_roles ' , ' has_1_child ' , ' children ' , 1 ],
88+ [' parent_roles ' , ' has_3_children ' , ' children ' , 3 ],
89+ [' child_roles ' , ' has_no_parents ' , ' parents ' , 0 ],
90+ [' child_roles ' , ' has_1_parent ' , ' parents ' , 1 ],
91+ [' child_roles ' , ' has_2_parents ' , ' parents ' , 2 ],
8892 ];
8993 }
9094}
0 commit comments