public function WorkbenchModerationExternalNodeUpdateTestCase::assertModerationStatus in Workbench Moderation 7
Same name and namespace in other branches
- 7.3 tests/external_node_update.test \WorkbenchModerationExternalNodeUpdateTestCase::assertModerationStatus()
Checks if the node history table matches the expected values.
Parameters
array $expected: An associative array containing expected moderation status values.
string $status: Which status to assert. Can be either 'current' or 'published'.
string $message: The message to display along with the assertion.
Return value
bool TRUE if the assertion succeeded, FALSE otherwise.
1 call to WorkbenchModerationExternalNodeUpdateTestCase::assertModerationStatus()
- WorkbenchModerationExternalNodeUpdateTestCase::testNodeSave in tests/
external_node_update.test - Tests if nodes can be moderated by third party modules.
File
- tests/
external_node_update.test, line 121 - Tests moderation states when nodes are (un)published by other modules.
Class
- WorkbenchModerationExternalNodeUpdateTestCase
- @file Tests moderation states when nodes are (un)published by other modules.
Code
public function assertModerationStatus(array $expected, $status = 'is_current', $message = '') {
$record = $this
->getModerationRecord($status);
$success = TRUE;
foreach ($expected as $key => $value) {
$success |= $this
->assertEqual($value, $record[$key], format_string('Found value %value for %key, expected %expected.', array(
'%key' => $key,
'%value' => $record[$key],
'%expected' => $value,
)));
}
return $this
->assertTrue($success, $message);
}