/** * @test */ public function setFilter_TestFilters_ShouldFilterTags() { $salt = rand(); $categoryName_1 = 'ABC_TEST_1' . $salt; $categoryName_2 = 'ABC_TEST_2' . $salt; $this->categoryManagerPage->addCategory($categoryName_1); $message = $this->categoryManagerPage->getAlertMessage(); $this->assertTrue(strpos($message, 'Category successfully saved') >= 0, 'Category save should return success'); $state = $this->categoryManagerPage->getState($categoryName_1); $this->assertEquals('published', $state, 'Initial state should be published'); $this->categoryManagerPage->addCategory($categoryName_2); $message = $this->categoryManagerPage->getAlertMessage(); $this->assertTrue(strpos($message, 'Category successfully saved') >= 0, 'Category save should return success'); $state = $this->categoryManagerPage->getState($categoryName_2); $this->assertEquals('published', $state, 'Initial state should be published'); $this->categoryManagerPage->changeCategoryState($categoryName_2, 'unpublished'); $test = $this->categoryManagerPage->setFilter('filter_published', 'Unpublished'); $this->assertFalse($this->categoryManagerPage->getRowNumber($categoryName_1), 'Category should not show'); $this->categoryManagerPage->searchFor($categoryName_2); $this->assertEquals(1, $this->categoryManagerPage->getRowNumber($categoryName_2), 'Category should be in row 1'); $test = $this->categoryManagerPage->setFilter('filter_published', 'Published'); $this->assertFalse($this->categoryManagerPage->getRowNumber($categoryName_2), 'Category should not show'); $this->categoryManagerPage->searchFor($categoryName_1); $this->assertEquals(1, $this->categoryManagerPage->getRowNumber($categoryName_1), 'Category should be in row 1'); $this->categoryManagerPage->setFilter('Select Status', 'Select Status'); $this->categoryManagerPage->trashAndDelete('ABC_TEST'); }
/** * add category with given fields * * @return void * * @test */ public function addCategory_WithGivenFields_CategoryAdded() { $salt = rand(); $categoryName = 'ABC' . $salt; $expected_alias = 'abc-alias' . $salt; $desc = $categoryName . ' Description'; $this->categoryManagerPage = $this->getPageObject('CategoryManagerPage'); $this->assertFalse($this->categoryManagerPage->getRowNumber($categoryName), 'Test Category should not be present'); $this->categoryManagerPage->addCategory($categoryName, $desc, array('Alias' => $expected_alias)); $message = $this->categoryManagerPage->getAlertMessage(); $this->assertTrue(strpos($message, 'Category successfully saved') >= 0, 'Category save should return success'); $values = $this->categoryManagerPage->getFieldValues('CategoryEditPage', $categoryName, array('Title', 'Alias')); $this->assertEquals(array($categoryName, $expected_alias), $values, 'Actual name, alias should match expected'); $this->categoryManagerPage->trashAndDelete($categoryName); $this->assertFalse($this->categoryManagerPage->getRowNumber($categoryName), 'Test category should not be present'); }