/** * @test */ public function it_should_clean_permissions() { $input = ['permission1' => 'true', 'permission2' => 'true', 'permission3' => 'false', 'permission4' => 'false', 'permission5' => 'true']; $expected = ['permission1' => true, 'permission2' => true, 'permission3' => false, 'permission4' => false, 'permission5' => true]; $manager = new PermissionManager(); $actual = $manager->clean($input); $this->assertSame($expected, $actual, "The PermissionManager should clean the permissions and fix their states."); }
/** * @param $request * @return array */ protected function mergeRequestWithPermissions($request) { $permissions = []; if (!$this->permissions->permissionsAreAllFalse($request->permissions)) { $permissions = $this->permissions->clean($request->permissions); } return array_merge($request->all(), ['permissions' => $permissions]); }
public function compose($view) { // Get all permissions $view->permissions = $this->permissions->all(); }