function PublishContentWebCaseTest::assert_current_user_cannot_unpublish_node in Publish Content 6
Same name and namespace in other branches
- 5.2 tests/publishcontent.test \PublishContentWebCaseTest::assert_current_user_cannot_unpublish_node()
4 calls to PublishContentWebCaseTest::assert_current_user_cannot_unpublish_node()
- PublishContentWebCaseTest::testDoPublishAndUnpublishNotByNodeOwner in tests/publishcontent.test
- PublishContentWebCaseTest::testDoPublishByNodeOwner in tests/publishcontent.test
- PublishContentWebCaseTest::testNoPermissionAndNotOwner in tests/publishcontent.test
- PublishContentWebCaseTest::testNoPermissionByOwner in tests/publishcontent.test
- Test the access for the owner of a node without the permission to
publish or unpublish.
File
- tests/publishcontent.test, line 72
- Unit tests for Publish Content module.
prerequesite: make sure that 'authenticated user' does not have any access like
'publish [content type] content' or 'unpublish [content type] content'
Class
- PublishContentWebCaseTest
- @file
Unit tests for Publish Content module.
prerequesite: make sure that 'authenticated user' does not have any access like
'publish [content type] content' or 'unpublish [content type] content'
Code
function assert_current_user_cannot_unpublish_node(&$node) {
$this
->assertEqual($node->status, 1, 'pre-requesite: status MUST be 1');
$this
->assert_access_denied("node/{$node->nid}/unpublish", "no unpublish permission --> access denied");
$this
->assert_node_status($node->nid, 1, 'node should be still published');
$this
->assert_access_node($node, 'node MUST BE viewable');
$this
->set_node_status($node, 0);
$this
->assert_access_denied("node/{$node->nid}/unpublish", "no unpublish permission --> access denied");
$this
->assert_node_status($node->nid, 0, 'node should be still unpublished');
$this
->set_node_status($node, 1, 'post-requesite: status MUST be 1');
}