/** * @test */ public function batchCopy_BatchCopyArticle_ArticleCopied() { $salt = rand(); $articleName = 'Test Article ' . $salt; $cpPage = $this->doAdminLogin(); $this->articleManagerPage = $cpPage->clickMenu('Article Manager', 'ArticleManagerPage'); $originalCategory = 'Uncategorised'; $this->articleManagerPage->addArticle($articleName, $originalCategory, array('text' => '<p>This is a test.</p>')); // Category to which we will copy the article using Batch Process $newCategory = 'Park Site'; $value = $this->articleManagerPage->getCategoryName($articleName); $this->assertEquals($value, 'Category: ' . $originalCategory, 'Article should belong to Original Category'); $this->articleManagerPage->doBatchAction($articleName, 'Park', $newCategory, 'copy'); $this->articleManagerPage->changeCategoryFilter($newCategory); $this->articleManagerPage = $this->getPageObject('ArticleManagerPage'); $value = $this->articleManagerPage->getCategoryName($articleName); $this->assertEquals($value, 'Category: ' . $newCategory, 'The Article should be copied into the new Category'); $this->articleManagerPage->trashAndDelete($articleName); $this->articleManagerPage->changeCategoryFilter(); // Now we will copy the article into same category using Batch Process $this->articleManagerPage->doBatchAction($articleName, 'Uncat', $originalCategory, 'copy'); $value = $this->articleManagerPage->getCategoryName($articleName . ' (2)'); $this->assertEquals($value, 'Category: ' . $originalCategory, 'The Article should be copied into the same original Category'); $this->articleManagerPage->trashAndDelete($articleName); $this->articleManagerPage->changeCategoryFilter(); $this->articleManagerPage->searchFor($articleName); $this->assertFalse($this->articleManagerPage->getRowNumber($articleName), 'Test Article should not be present'); }