Clean Content
No dangerous elements here
';
+ $repoCheckContentResult = $this->repoService->checkContent($contentToCheck);
+
+ self::assertFalse($repoCheckContentResult->isBad(), 'Content should be safe');
+
+ $fields = [
+ 'NAME' => 'Test Sanitized Block ' . $timestamp,
+ 'DESCRIPTION' => 'Block with pre-checked content',
+ 'SECTIONS' => 'content',
+ 'PREVIEW' => 'https://example.com/sanitized-preview.png',
+ 'CONTENT' => $repoCheckContentResult->getContent(),
+ 'ACTIVE' => 'Y'
+ ];
+
+ $manifest = [
+ 'block' => [
+ 'name' => 'Sanitized Block',
+ 'section' => ['content']
+ ]
+ ];
+
+ $addedItemResult = $this->repoService->register($blockCode, $fields, $manifest);
+ $blockId = $addedItemResult->getId();
+ $this->createdBlockCodes[] = $blockCode;
+
+ self::assertGreaterThan(0, $blockId);
+ }
+
+ /**
+ * @throws BaseException
+ * @throws TransportException
+ */
+ public function testRegisterWithComplexManifest(): void
+ {
+ $timestamp = time();
+ $blockCode = 'test_block_complex_' . $timestamp;
+
+ $fields = [
+ 'NAME' => 'Complex Test Block ' . $timestamp,
+ 'DESCRIPTION' => 'Block with complex manifest',
+ 'SECTIONS' => 'content,text,business',
+ 'PREVIEW' => 'https://example.com/complex-preview.png',
+ 'CONTENT' => '