diff --git a/.drone.yml b/.drone.yml index 537397709..32e80c476 100644 --- a/.drone.yml +++ b/.drone.yml @@ -170,4 +170,4 @@ matrix: - TESTS: jsbuild - TESTS: integration -branches: [ master, stable* ] + diff --git a/lib/Service/BoardService.php b/lib/Service/BoardService.php index 4387ab9eb..3c07025b9 100644 --- a/lib/Service/BoardService.php +++ b/lib/Service/BoardService.php @@ -176,6 +176,12 @@ class BoardService { $this->boardMapper->update($board); } + public function deleteForce($id) { + $this->permissionService->checkPermission($this->boardMapper, $id, Acl::PERMISSION_READ); + $board = $this->find($id); + return $this->boardMapper->delete($board); + } + public function update($id, $title, $color, $archived) { $this->permissionService->checkPermission($this->boardMapper, $id, Acl::PERMISSION_MANAGE); $board = $this->find($id); diff --git a/tests/integration/database/BoardDatabaseTest.php b/tests/integration/database/BoardDatabaseTest.php index f812aef11..f534055bb 100644 --- a/tests/integration/database/BoardDatabaseTest.php +++ b/tests/integration/database/BoardDatabaseTest.php @@ -77,7 +77,7 @@ class BoardDatabaseTest extends \Test\TestCase $this->assertEquals($actual->getTitle(), $board->getTitle()); $this->assertEquals($actual->getColor(), $board->getColor()); $this->assertEquals($actual->getOwner(), $board->getOwner()); - $this->boardService->delete($id); + $this->boardService->deleteForce($id); } public function tearDown() {