1 module.test | public ModuleUninstallTestCase::testUninstallCommentAddNode() |
Test that uninstalling Comment and then immediately adding a node works.
File
- core/
modules/ simpletest/ tests/ module.test, line 350 - Tests for the module API.
Class
- ModuleUninstallTestCase
- Unit tests for module uninstallation and related hooks.
Code
public function testUninstallCommentAddNode() {
$admin_user = $this->backdropCreateUser(array(
'administer modules',
'bypass node access',
));
$this->backdropLogin($admin_user);
module_disable(array('comment'), FALSE);
$edit = array(
'uninstall[comment]' => TRUE,
);
$this->backdropPost('admin/modules/uninstall', $edit, t('Uninstall'));
$this->backdropPost(NULL, array(), t('Uninstall'));
$node_edit = array(
'title' => 'This is a new node',
);
$this->backdropGet('node/add/post');
// This should not cause EXCEPTION: SQLSTATE[42S22]: Column not found: 1054
// Unknown column 'comment_close_override' in 'field list'.
$this->backdropPost(NULL, $node_edit, t('Save'));
$this->assertNoText('SQLSTATE[42S22]: Column not found', 'No sql error when saving node');
$this->assertRaw('<h1 class="page-title">This is a new node</h1>', 'Node has been saved after uninstalling the comment module');
}