Skip to content
This repository has been archived by the owner on Apr 19, 2023. It is now read-only.

Commit

Permalink
fix #2154 PermissionGroupsService::buildByPlugin のユニットテスト実装 (#2245)
Browse files Browse the repository at this point in the history
Co-authored-by: Nghiem <nguyennghiem1205@gmail.com>
  • Loading branch information
nghiem-mb and nghiemnv1205 committed Apr 16, 2023
1 parent d80137b commit 58e8a1b
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 4 deletions.
11 changes: 7 additions & 4 deletions plugins/baser-core/src/Service/PermissionGroupsService.php
Expand Up @@ -188,10 +188,13 @@ public function getList(array $options = [])
}

/**
* プラグインを指定してアクセスルールを構築する
*
* @param string $plugin
*/
* プラグインを指定してアクセスルールを構築する
*
* @param string $plugin
* @noTodo
* @unitTest
* @checked
*/
public function buildByPlugin(string $plugin)
{
$userGroups = $this->UserGroups->find()->where(['id <>' => Configure::read('BcApp.adminGroupId')])->all();
Expand Down
3 changes: 3 additions & 0 deletions plugins/baser-core/tests/Factory/UserFactory.php
Expand Up @@ -67,6 +67,9 @@ public function suspended()
public function admin()
{
UserGroupFactory::make()->admins()->persist();
UserGroupFactory::make(['name' => 'test group1', 'title' => 'test title1'])->persist();
UserGroupFactory::make(['name' => 'test group2', 'title' => 'test title2'])->persist();
UserGroupFactory::make(['name' => 'test group3', 'title' => 'test title3'])->persist();
UsersUserGroupFactory::make()->admin()->persist();

return $this->setField('id', 1)
Expand Down
Expand Up @@ -452,4 +452,30 @@ public function testDeleteByPlugin(): void
$result = $this->PermissionGroups->getList();
$this->assertCount(3, $result);
}

/**
* Test buildByPlugin
*
* @return void
*/
public function testBuildByPlugin(): void
{
$this->loadFixtureScenario(InitAppScenario::class);
$this->loadFixtureScenario(PermissionGroupsScenario::class);
$plugin = 'BcBlog';
$this->PermissionGroups->buildByPlugin($plugin);
$data = $this->PermissionGroups->getIndex(0, [])->where(['plugin' => $plugin])->all()->toArray();
Configure::load($plugin . '.permission', 'baser');
$settings = Configure::read('permission');
Configure::delete('permission');
$this->assertCount(count($settings), $data);

$plugin = 'BaserCore';
$this->PermissionGroups->buildByPlugin($plugin);
$data = $this->PermissionGroups->getIndex(0, [])->where(['plugin' => $plugin])->all()->toArray();
Configure::load($plugin . '.permission', 'baser');
$settings = Configure::read('permission');
Configure::delete('permission');
$this->assertCount(count($settings), $data);
}
}

0 comments on commit 58e8a1b

Please sign in to comment.