aboutsummaryrefslogtreecommitdiff
path: root/tests/jsonapi/ForumCategoriesCreateTest.php
diff options
context:
space:
mode:
authorRasmus Fuhse <fuhse@data-quest.de>2025-07-04 06:13:27 +0000
committerRasmus Fuhse <fuhse@data-quest.de>2025-07-04 06:13:27 +0000
commitd25a23a626b43baab9714c8a4a68a20144cb3f00 (patch)
treeea948244609f587a3fb9f1e5ab89fd996b30d73c /tests/jsonapi/ForumCategoriesCreateTest.php
parentaacbfe703e9e45fd9e8c11a60c3f1ad77593d981 (diff)
Resolve "Forum 3"
Closes #5146 Merge request studip/studip!3845
Diffstat (limited to 'tests/jsonapi/ForumCategoriesCreateTest.php')
-rw-r--r--tests/jsonapi/ForumCategoriesCreateTest.php67
1 files changed, 0 insertions, 67 deletions
diff --git a/tests/jsonapi/ForumCategoriesCreateTest.php b/tests/jsonapi/ForumCategoriesCreateTest.php
deleted file mode 100644
index 4fd96d4..0000000
--- a/tests/jsonapi/ForumCategoriesCreateTest.php
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-
-require_once 'ForumTestHelper.php';
-
-use JsonApi\Routes\Forum\ForumCategoriesCreate;
-use JsonApi\Errors\RecordNotFoundException;
-
-class ForumCategoriesCreateTest extends \Codeception\Test\Unit
-{
- use ForumTestHelper;
-
- /**
- * @var \UnitTester
- */
- protected $tester;
-
- protected function _before()
- {
- \DBManager::getInstance()->setConnection('studip', $this->getModule('\\Helper\\StudipDb')->dbh);
- }
-
- protected function _after()
- {
- }
-
- // tests
- public function testShouldCreateCategory()
- {
- $credentials = $this->tester->getCredentialsForTestAutor();
- $cat = $this->createCategory($credentials);
- $course_id = 'a07535cf2f8a72df33c12ddfa4b53dde';
- $cat_document = $this->buildValidResourceCategory();
- $app = $this->tester->createApp($credentials, 'POST', '/courses/{id}/forum-categories', ForumCategoriesCreate::class);
-
- $requestBuilder = $this->tester->createRequestBuilder($credentials);
- $requestBuilder
- ->setUri('/courses/'.$course_id.'/forum-categories')
- ->create()
- ->setJsonApiBody($cat_document);
-
- $response = $this->tester->sendMockRequest($app, $requestBuilder->getRequest());
-
- $this->tester->assertTrue($response->isSuccessfulDocument([201]));
- $document = $response->document();
- $resourceObject = $document->primaryResource();
- $this->tester->assertSame($cat->entry_name, $resourceObject->attribute('title'));
- }
-
- public function testShouldNotCreateCategory()
- {
- $credentials = $this->tester->getCredentialsForTestAutor();
- $cat = $this->createCategory($credentials);
- $course_id = 'badCourse';
- $cat_document = $this->buildValidResourceCategory();
- $app = $this->tester->createApp($credentials, 'POST', '/courses/{id}/forum-categories', ForumCategoriesCreate::class);
-
- $requestBuilder = $this->tester->createRequestBuilder($credentials);
- $requestBuilder
- ->setUri('/courses/'.$course_id.'/forum-categories')
- ->create()
- ->setJsonApiBody($cat_document);
-
- $response = $this->tester->sendMockRequest($app, $requestBuilder->getRequest());
-
- $this->tester->assertSame(404, $response->getStatusCode());
- }
-}