| @@ 1898-1922 (lines=25) @@ | ||
| 1895 | * @see \eZ\Publish\API\Repository\ContentService::publishVersion() |
|
| 1896 | * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testPublishVersionFromContentDraft |
|
| 1897 | */ |
|
| 1898 | public function testPublishVersionFromOldContentDraftArchivesNewerVersionNo() |
|
| 1899 | { |
|
| 1900 | $repository = $this->getRepository(); |
|
| 1901 | ||
| 1902 | $contentService = $repository->getContentService(); |
|
| 1903 | ||
| 1904 | /* BEGIN: Use Case */ |
|
| 1905 | $content = $this->createContentVersion1(); |
|
| 1906 | ||
| 1907 | // Create a new draft with versionNo = 2 |
|
| 1908 | $draftedContentVersion2 = $contentService->createContentDraft($content->contentInfo); |
|
| 1909 | ||
| 1910 | // Create another new draft with versionNo = 3 |
|
| 1911 | $draftedContentVersion3 = $contentService->createContentDraft($content->contentInfo); |
|
| 1912 | ||
| 1913 | // Publish draft with versionNo = 3 |
|
| 1914 | $contentService->publishVersion($draftedContentVersion3->getVersionInfo()); |
|
| 1915 | ||
| 1916 | // Publish the first draft with versionNo = 2 |
|
| 1917 | // currentVersionNo is now 2, versionNo 3 will be archived |
|
| 1918 | $publishedDraft = $contentService->publishVersion($draftedContentVersion2->getVersionInfo()); |
|
| 1919 | /* END: Use Case */ |
|
| 1920 | ||
| 1921 | $this->assertEquals(2, $publishedDraft->contentInfo->currentVersionNo); |
|
| 1922 | } |
|
| 1923 | ||
| 1924 | /** |
|
| 1925 | * Test for the publishVersion() method, and that it creates limited archives. |
|
| @@ 778-795 (lines=18) @@ | ||
| 775 | * @throws \eZ\Publish\API\Repository\Exceptions\InvalidArgumentException |
|
| 776 | * @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException |
|
| 777 | */ |
|
| 778 | public function testInternalLinkValidatorIgnoresMissingRelationOnNotUpdatedField() |
|
| 779 | { |
|
| 780 | $repository = $this->getRepository(); |
|
| 781 | $contentService = $repository->getContentService(); |
|
| 782 | ||
| 783 | list(, $contentB) = $this->prepareInternalLinkValidatorBrokenLinksTestCase($repository); |
|
| 784 | ||
| 785 | // update field w/o erroneous link to trigger validation |
|
| 786 | $contentUpdateStruct = $contentService->newContentUpdateStruct(); |
|
| 787 | $contentUpdateStruct->setField('data', $this->getValidUpdateFieldData(), 'eng-US'); |
|
| 788 | ||
| 789 | $contentDraftB = $contentService->updateContent( |
|
| 790 | $contentService->createContentDraft($contentB->contentInfo)->versionInfo, |
|
| 791 | $contentUpdateStruct |
|
| 792 | ); |
|
| 793 | ||
| 794 | $contentService->publishVersion($contentDraftB->versionInfo); |
|
| 795 | } |
|
| 796 | ||
| 797 | /** |
|
| 798 | * Test updating Content which contains links to deleted Location fails when updating broken field. |
|