Ejemplo n.º 1
0
 /**
  * @test
  */
 public function editModule_ChangeFields_FieldsChanged()
 {
     $salt = rand();
     $title = 'Module' . $salt;
     $client = 'Administrator';
     $type = 'Custom HTML';
     $position = 'myposition';
     $suffix = 'mysuffix';
     $otherFields = array('Position' => $position, 'Module Class Suffix' => $suffix);
     $this->moduleManagerPage->setFilter('filter_client_id', $client)->searchFor($title);
     $this->assertFalse($this->moduleManagerPage->getRowNumber($title), 'Test module should not be present');
     $this->moduleManagerPage->addModule($title, $client, $type, $otherFields);
     $message = $this->moduleManagerPage->getAlertMessage();
     $this->assertTrue(strpos($message, 'Module successfully saved') >= 0, 'Module save should return success');
     $this->moduleManagerPage->searchFor($title);
     $this->assertTrue($this->moduleManagerPage->getRowNumber($title) > 0, 'Test module should be present');
     $values = $this->moduleManagerPage->getModuleFieldValues($title, $client, array('Position', 'Module Class Suffix'));
     $this->assertEquals(array($position, $suffix), $values, 'Actual position and suffix should match expected');
     $newTitle = 'New Module Title' . $salt;
     $newPosition = 'mynewposition';
     $newSuffix = 'mynewsuffix';
     $newNote = 'my new note';
     $this->moduleManagerPage->editModule($title, array('Title' => $newTitle, 'Position' => $newPosition, 'Module Class Suffix' => $newSuffix, 'Note' => $newNote));
     $values = $this->moduleManagerPage->getModuleFieldValues($newTitle, $client, array('Title', 'Position', 'Module Class Suffix', 'Note'));
     $this->assertEquals(array($newTitle, $newPosition, $newSuffix, $newNote), $values, 'Actual values should match expected');
     $this->moduleManagerPage->trashAndDelete($newTitle);
 }