diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-06-24 22:23:06 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-06-24 22:23:06 +0000 |
commit | 6b0f13f03c784284e01986ee480f8189116b03a2 (patch) | |
tree | 1fb6b30be55e620a523d2e8ba3d993c4eb1bf5b5 /modules/node/node.test | |
parent | 0e68871da85154d9d35c64771361b8f157870a62 (diff) | |
download | brdo-6b0f13f03c784284e01986ee480f8189116b03a2.tar.gz brdo-6b0f13f03c784284e01986ee480f8189116b03a2.tar.bz2 |
#569206 by mikey_p, justinrandell: Fixed body field re-added when node type settings are re-saved.
Diffstat (limited to 'modules/node/node.test')
-rw-r--r-- | modules/node/node.test | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/modules/node/node.test b/modules/node/node.test index a2ab17308..629509c7a 100644 --- a/modules/node/node.test +++ b/modules/node/node.test @@ -1056,9 +1056,10 @@ class NodeTypeTestCase extends DrupalWebTestCase { } /** - * Test creating a content type. + * Test creating a content type programmatically and via a form. */ function testNodeTypeCreation() { + // Create a content type programmaticaly. $type = $this->drupalCreateContentType(); $type_exists = db_query('SELECT 1 FROM {node_type} WHERE type = :type', array(':type' => $type->type))->fetchField(); @@ -1070,6 +1071,18 @@ class NodeTypeTestCase extends DrupalWebTestCase { $this->drupalGet('node/add/' . str_replace('_', '-', $type->name)); $this->assertResponse(200, 'The new content type can be accessed at node/add.'); + + // Create a content type via the user interface. + $web_user = $this->drupalCreateUser(array('bypass node access', 'administer content types')); + $this->drupalLogin($web_user); + $edit = array( + 'name' => 'foo', + 'title_label' => 'title for foo', + 'type' => 'foo', + ); + $this->drupalPost('admin/structure/types/add', $edit, t('Save content type')); + $type_exists = db_query('SELECT 1 FROM {node_type} WHERE type = :type', array(':type' => 'foo'))->fetchField(); + $this->assertTrue($type_exists, 'The new content type has been created in the database.'); } /** @@ -1106,6 +1119,7 @@ class NodeTypeTestCase extends DrupalWebTestCase { 'description' => 'Lorem ipsum.', ); $this->drupalPost('admin/structure/types/manage/page', $edit, t('Save content type')); + field_info_cache_clear(); $this->drupalGet('node/add'); $this->assertRaw('Bar', t('New name was displayed.')); @@ -1114,6 +1128,14 @@ class NodeTypeTestCase extends DrupalWebTestCase { $this->assertEqual(url('node/add/bar', array('absolute' => TRUE)), $this->getUrl(), t('New machine name was used in URL.')); $this->assertRaw('Foo', t('Title field was found.')); $this->assertRaw('Body', t('Body field was found.')); + + // Remove the body field. + $this->drupalPost('admin/structure/types/manage/bar/fields/body/delete', NULL, t('Delete')); + // Resave the settings for this type. + $this->drupalPost('admin/structure/types/manage/bar', array(), t('Save content type')); + // Check that the body field doesn't exist. + $this->drupalGet('node/add/bar'); + $this->assertNoRaw('Body', t('Body field was not found.')); } } |