/** * @dataProvider providerAuthorize */ public function testAuthorize($permissions, $user, $requestParams, $expected, $msg = null) { $this->simpleRbacAuthorize = $this->preparePermissions($permissions); $request = $this->_requestFromArray($requestParams); $result = $this->simpleRbacAuthorize->authorize($user, $request); $this->assertSame($expected, $result, $msg); }
/** * @dataProvider providerAuthorize */ public function testAuthorize($permissions, $user, $requestParams, $expected, $msg = null) { $this->simpleRbacAuthorize = $this->preparePermissions($permissions); $request = new Request(); $request->plugin = Hash::get($requestParams, 'plugin'); $request->controller = $requestParams['controller']; $request->action = $requestParams['action']; $prefix = Hash::get($requestParams, 'prefix'); if ($prefix) { $request->params = ['prefix' => $prefix]; } $result = $this->simpleRbacAuthorize->authorize($user, $request); $this->assertSame($expected, $result, $msg); }