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);
 }
Exemplo n.º 3
0
 /**
  * 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');
 }