public function deleteUserNotes($name) { $this->searchFor($name); $this->userNotesManagerPage->checkAll(); $this->clickButton('toolbar-trash'); $this->driver->waitForElementUntilIsPresent(By::xPath($this->waitForXpath)); $this->searchFor(); $this->setFilter('Status', 'Trashed'); $this->userNotesManagerPage->checkAll(); $this->clickButton('Empty trash'); $this->driver->waitForElementUntilIsPresent(By::xPath($this->waitForXpath)); $this->setFilter('Status', 'Select Status'); $this->driver->waitForElementUntilIsPresent(By::xPath($this->waitForXpath)); }
/** * TODO: Finish this test * @xtest */ public function editUserNotes_ChangeFields_FieldsChanged() { $salt = rand(); $userNotesName = 'UserNotes' . $salt; $parent = 'Author'; $this->assertFalse($this->userNotesManagerPage->getRowNumber($userNotesName), 'Test userNotes should not be present'); $this->userNotesManagerPage->addUserNotes($userNotesName, $parent); $this->userNotesManagerPage->editUserNotes($userNotesName, array('UserNotes Parent' => 'Publisher')); $rowText = $this->userNotesManagerPage->getRowText($userNotesName); $values = $this->userNotesManagerPage->getFieldValues('UserNotesEditPage', $userNotesName, array('UserNotes Parent')); $this->assertStringEndsWith('Publisher', $values[0], 'Actual userNotes parent should be Publisher'); $this->userNotesManagerPage->deleteUserNotes($userNotesName); }
/** * check the filters * * @return void * * @test */ public function setFilter_TestOrdering_ShouldOrderNotes() { $salt = rand(); $superUserNotesName = 'UserNotes B'; $category = 'Uncategorised'; $status = 'Published'; $reviewTime = '2014-01-01'; $note = 'This is a user note with custom fields.'; $this->userNotesManagerPage->addUserNotes($superUserNotesName, 'Super User', array('Category' => $category, 'Status' => $status, 'Review Date' => $reviewTime, 'Note' => $note)); /* @var $userManagerPage UserManagerPage */ $userManagerPage = $this->userNotesManagerPage->clickMenu('User Manager', 'UserManagerPage'); $userName1 = '1 Test User'; $userName1Login = '******' . rand(9, 99); $userName1Password = '******'; $userName1Email = $userName1Login . '@test.com'; $userManagerPage->addUser($userName1, $userName1Login, $userName1Password, $userName1Email); $userName2 = 'Test User 2'; $userName2Login = '******' . rand(9, 99); $userName2Password = '******'; $userName2Email = $userName2Login . '@test.com'; $userManagerPage->addUser($userName2, $userName2Login, $userName2Password, $userName2Email); /* @var $userEditPage UserEditPage */ $this->userNotesManagerPage = $userManagerPage->clickMenu('User Notes', 'UserNotesManagerPage'); $user1NotesName = 'UserNotes C'; $user1Status = 'Unpublished'; $user1ReviewTime = '2012-12-30'; $user1Note = 'This is another user note with custom fields.'; $this->userNotesManagerPage->addUserNotes($user1NotesName, $userName1, array('Category' => $category, 'Status' => $user1Status, 'Review Date' => $user1ReviewTime, 'Note' => $user1Note)); $user2NotesName = 'UserNotes A'; $user2Status = 'Published'; $user2ReviewTime = '2012-12-31'; $user2Note = 'This is another user note with custom fields.'; $this->userNotesManagerPage->addUserNotes($user2NotesName, $userName2, array('Category' => $category, 'Status' => $user2Status, 'Review Date' => $user2ReviewTime, 'Note' => $user2Note)); $orderings = array('User', 'Subject', 'Category', 'Status', 'Review Date', 'ID'); $rows = array('1 Test User', 'Super User', 'Test User 2'); $actualRowNumbers = $this->userNotesManagerPage->orderAndGetRowNumbers($orderings, $rows); $expectedRowNumbers = array('User' => array('ascending' => array(1, 2, 3), 'descending' => array(3, 2, 1)), 'Subject' => array('ascending' => array(3, 2, 1), 'descending' => array(1, 2, 3)), 'Category' => array('ascending' => array(2, 1, 3), 'descending' => array(2, 1, 3)), 'Status' => array('ascending' => array(1, 2, 3), 'descending' => array(3, 1, 2)), 'Review Date' => array('ascending' => array(1, 3, 2), 'descending' => array(3, 1, 2)), 'ID' => array('ascending' => array(2, 1, 3), 'descending' => array(2, 3, 1))); foreach ($actualRowNumbers as $ordering => $orderingRowNumbers) { foreach ($orderingRowNumbers as $order => $rowNumbers) { foreach ($rowNumbers as $key => $rowNumber) { $this->assertEquals($expectedRowNumbers[$ordering][$order][$key], $rowNumber, 'When the table is sorted by ' . strtolower($ordering) . ' in the ' . $order . ' order ' . $rows[$key] . ' should be in row ' . $expectedRowNumbers[$ordering][$order][$key]); } } } $this->userNotesManagerPage->trashAndDelete('UserNotes'); $userManagerPage = $this->userNotesManagerPage->clickMenu('User Manager', 'UserManagerPage'); $userManagerPage->delete('Test User'); }