diff options
Diffstat (limited to 'modules/node/node.test')
-rw-r--r-- | modules/node/node.test | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/modules/node/node.test b/modules/node/node.test index 0de3355ca..a48782b08 100644 --- a/modules/node/node.test +++ b/modules/node/node.test @@ -840,6 +840,23 @@ class NodeTypeTestCase extends DrupalWebTestCase { $this->assertEqual($node_types['article']->name, node_type_get_name('article'), t('Correct node type name has been returned.')); $this->assertEqual($node_types['page']->base, node_type_get_base('page'), t('Correct node type base has been returned.')); } + + /** + * Test creating a content type. + */ + function testNodeTypeCreation() { + $type = $this->drupalCreateContentType(); + + $type_exists = db_query('SELECT 1 FROM {node_type} WHERE type = :type', array(':type' => $type->type))->fetchField(); + $this->assertTrue($type_exists, 'The new content type has been created in the database.'); + + // Login a test user. + $web_user = $this->drupalCreateUser(array('create ' . $type->name . ' content')); + $this->drupalLogin($web_user); + + $this->drupalGet('node/add/' . str_replace('_', '-', $type->name)); + $this->assertResponse(200, 'The new content type can be accessed at node/add.'); + } } /** |