header->account = 1; $request->setData('number', '123456'); $request->setData('info', 'Info text'); $this->module->apiItemCreate($request, $response); self::assertGreaterThan(0, $response->getDataArray('')['response']->id); } /** * @covers \Modules\ItemManagement\Controller\ApiController */ #[\PHPUnit\Framework\Attributes\Group('module')] public function testApiItemCreateInvalidData() : void { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('invalid', '1'); $this->module->apiItemCreate($request, $response); self::assertEquals(RequestStatusCode::R_400, $response->header->status); } /** * @covers \Modules\ItemManagement\Controller\ApiController */ #[\PHPUnit\Framework\Attributes\Group('module')] public function testApiItemProfileImageCreate() : void { $response = new HttpResponse(); $request = new HttpRequest(); \copy(__DIR__ . '/m_icon.png', __DIR__ . '/m_icon_tmp.png'); $request->header->account = 1; $request->setData('name', '123456 backend'); $request->setData('item', 1); $request->setData('type', '1'); TestUtils::setMember($request, 'files', [ 'file1' => [ 'name' => '123456.png', 'type' => MimeType::M_PNG, 'tmp_name' => __DIR__ . '/m_icon_tmp.png', 'error' => \UPLOAD_ERR_OK, 'size' => \filesize(__DIR__ . '/m_icon_tmp.png'), ], ]); $this->module->apiFileCreate($request, $response); $file = $response->getDataArray('')['response']; self::assertGreaterThan(0, \reset($file)->id); } /** * @covers \Modules\ItemManagement\Controller\ApiController */ #[\PHPUnit\Framework\Attributes\Group('module')] public function testApiItemFileCreate() : void { $response = new HttpResponse(); $request = new HttpRequest(); \copy(__DIR__ . '/Test file.txt', __DIR__ . '/Test file_tmp.txt'); $request->header->account = 1; $request->setData('name', 'test file backend'); $request->setData('item', 1); TestUtils::setMember($request, 'files', [ 'file1' => [ 'name' => 'Test file.txt', 'type' => MimeType::M_TXT, 'tmp_name' => __DIR__ . '/Test file_tmp.txt', 'error' => \UPLOAD_ERR_OK, 'size' => \filesize(__DIR__ . '/Test file_tmp.txt'), ], ]); $this->module->apiFileCreate($request, $response); $file = $response->getDataArray('')['response']; self::assertGreaterThan(0, \reset($file)->id); } /** * @covers \Modules\ItemManagement\Controller\ApiController */ #[\PHPUnit\Framework\Attributes\Group('module')] public function testApiItemNoteCreate() : void { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $MARKDOWN = "# Test Title\n\nThis is **some** text."; $request->setData('id', 1); $request->setData('title', \trim(\strtok($MARKDOWN, "\n"), ' #')); $request->setData('plain', \preg_replace('/^.+\n/', '', $MARKDOWN)); $this->module->apiNoteCreate($request, $response); self::assertGreaterThan(0, $response->getDataArray('')['response']->id); } /** * @covers \Modules\ItemManagement\Controller\ApiController */ #[\PHPUnit\Framework\Attributes\Group('module')] public function testApiFileCreateInvalidData() : void { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('invalid', '1'); $this->module->apiFileCreate($request, $response); self::assertEquals(RequestStatusCode::R_400, $response->header->status); } /** * @covers \Modules\ItemManagement\Controller\ApiController */ #[\PHPUnit\Framework\Attributes\Group('module')] public function testApiNoteCreateInvalidData() : void { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('invalid', '1'); $this->module->apiNoteCreate($request, $response); self::assertEquals(RequestStatusCode::R_400, $response->header->status); } }