/** * @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); }