diff --git a/modules/block/block.admin.inc b/modules/block/block.admin.inc index 8001bef8330a..773ce2514ea4 100644 --- a/modules/block/block.admin.inc +++ b/modules/block/block.admin.inc @@ -301,7 +301,7 @@ function block_add_block_form_validate($form, &$form_state) { * Save the new custom block. */ function block_add_block_form_submit($form, &$form_state) { - db_query("INSERT INTO {boxes} (body, info, format) VALUES ('%s', '%s', %d)", $form_state['values']['body'], $form_state['values']['info'], $form_state['values']['format']); + db_query("INSERT INTO {boxes} (body, info, format) VALUES ('%s', '%s', %d)", $form_state['values']['body'], $form_state['values']['info'], $form_state['values']['body_format']); $delta = db_last_insert_id('boxes', 'bid'); foreach (list_themes() as $key => $theme) { @@ -318,8 +318,6 @@ function block_add_block_form_submit($form, &$form_state) { cache_clear_all(); $form_state['redirect'] = 'admin/build/block'; - - return; } /** diff --git a/modules/block/block.test b/modules/block/block.test index 30f54f052d60..94e0d6e1ddf4 100644 --- a/modules/block/block.test +++ b/modules/block/block.test @@ -20,7 +20,7 @@ class BlockTestCase extends DrupalWebTestCase { parent::setUp(); // Create and login user - $admin_user = $this->drupalCreateUser(array('administer blocks')); + $admin_user = $this->drupalCreateUser(array('administer blocks', 'administer filters')); $this->drupalLogin($admin_user); } @@ -60,6 +60,28 @@ class BlockTestCase extends DrupalWebTestCase { $this->assertNoText(t($box['title']), t('Box no longer appears on page.')); } + /** + * Test creating custom block (i.e. box) using Full HTML. + */ + function testBoxFormat() { + // Add a new box by filling out the input form on the admin/build/block/add page. + $box = array(); + $box['info'] = $this->randomName(8); + $box['title'] = $this->randomName(8); + $box['body'] = '