annotate sites/all/modules/link/tests/link.crud.test @ 11:b0ee71395280

deleted .DS_Store files
author danieleb <danielebarchiesi@me.com>
date Mon, 28 Oct 2013 16:12:13 +0000
parents ce11bbd8f642
children
rev   line source
danielebarchiesi@4 1 <?php
danielebarchiesi@4 2
danielebarchiesi@4 3 /**
danielebarchiesi@4 4 * @file
danielebarchiesi@4 5 * Basic CRUD simpletests for the link module, based off of content.crud.test in CCK.
danielebarchiesi@4 6 */
danielebarchiesi@4 7
danielebarchiesi@4 8 class LinkContentCrudTest extends DrupalWebTestCase {
danielebarchiesi@4 9
danielebarchiesi@4 10 public static function getInfo() {
danielebarchiesi@4 11 return array(
danielebarchiesi@4 12 'name' => 'Link CRUD - Basic API tests',
danielebarchiesi@4 13 'description' => 'Tests the field CRUD (create, read, update, delete) API.',
danielebarchiesi@4 14 'group' => 'Link',
danielebarchiesi@4 15 );
danielebarchiesi@4 16 }
danielebarchiesi@4 17
danielebarchiesi@4 18 function setUp() {
danielebarchiesi@4 19 parent::setUp('field_ui', 'link');
danielebarchiesi@4 20 }
danielebarchiesi@4 21
danielebarchiesi@4 22 /**
danielebarchiesi@4 23 * All we're doing here is creating a content type, creating a simple link field
danielebarchiesi@4 24 * on that content type.
danielebarchiesi@4 25 */
danielebarchiesi@4 26 function testLinkCreateFieldAPI() {
danielebarchiesi@4 27 $content_type_friendly = $this->randomName(20);
danielebarchiesi@4 28 $content_type_machine = strtolower($this->randomName(10));
danielebarchiesi@4 29 $title = $this->randomName(20);
danielebarchiesi@4 30
danielebarchiesi@4 31 // Create and login user.
danielebarchiesi@4 32 $this->web_user = $this->drupalCreateUser(array('administer content types'));
danielebarchiesi@4 33 $this->drupalLogin($this->web_user);
danielebarchiesi@4 34
danielebarchiesi@4 35 $this->drupalGet('admin/structure/types');
danielebarchiesi@4 36
danielebarchiesi@4 37 // Create the content type.
danielebarchiesi@4 38 $this->clickLink(t('Add content type'));
danielebarchiesi@4 39
danielebarchiesi@4 40 $edit = array (
danielebarchiesi@4 41 'name' => $content_type_friendly,
danielebarchiesi@4 42 'type' => $content_type_machine,
danielebarchiesi@4 43 );
danielebarchiesi@4 44 $this->drupalPost(NULL, $edit, t('Save and add fields'));
danielebarchiesi@4 45 $this->assertText(t('The content type @name has been added.', array('@name' => $content_type_friendly)));
danielebarchiesi@4 46
danielebarchiesi@4 47 //$field = $this->createField(array('type' => 'link', 'widget_type' => 'link'), 0);
danielebarchiesi@4 48 // Now add a singleton field.
danielebarchiesi@4 49 $single_field_name_friendly = $this->randomName(20);
danielebarchiesi@4 50 $single_field_name_machine = strtolower($this->randomName(10));
danielebarchiesi@4 51 $edit = array (
danielebarchiesi@4 52 'fields[_add_new_field][label]' => $single_field_name_friendly,
danielebarchiesi@4 53 'fields[_add_new_field][field_name]' => $single_field_name_machine,
danielebarchiesi@4 54 'fields[_add_new_field][type]' => 'link_field',
danielebarchiesi@4 55 'fields[_add_new_field][widget_type]' => 'link_field',
danielebarchiesi@4 56 );
danielebarchiesi@4 57 $this->drupalPost(NULL, $edit, t('Save'));
danielebarchiesi@4 58
danielebarchiesi@4 59 // We'll go with the default settings for this run-through.
danielebarchiesi@4 60 $this->drupalPost(NULL, array(), t('Save field settings'));
danielebarchiesi@4 61
danielebarchiesi@4 62 // Using all the default settings, so press the button.
danielebarchiesi@4 63 $this->drupalPost(NULL, array(), t('Save settings'));
danielebarchiesi@4 64 $this->assertText(t('Saved @name configuration.', array('@name' => $single_field_name_friendly)));
danielebarchiesi@4 65
danielebarchiesi@4 66 // Somehow clicking "save" isn't enough, and we have to do a
danielebarchiesi@4 67 // node_types_rebuild().
danielebarchiesi@4 68 node_types_rebuild();
danielebarchiesi@4 69 menu_rebuild();
danielebarchiesi@4 70 $type_exists = db_query('SELECT 1 FROM {node_type} WHERE type = :type', array(':type' => $content_type_machine))->fetchField();
danielebarchiesi@4 71 $this->assertTrue($type_exists, 'The new content type has been created in the database.');
danielebarchiesi@4 72
danielebarchiesi@4 73 /*$table_schema = drupal_get_schema();
danielebarchiesi@4 74 $this->assertEqual(1, 1, print_r(array_keys($table_schema), TRUE));
danielebarchiesi@4 75 // Check the schema - the values should be in the per-type table.
danielebarchiesi@4 76 $this->assertSchemaMatchesTables(array(
danielebarchiesi@4 77 'per_type' => array(
danielebarchiesi@4 78 $this->content_types[0]->type => array($field['field_name'] => array('url', 'title', 'attributes')),
danielebarchiesi@4 79 ),
danielebarchiesi@4 80 ));*/
danielebarchiesi@4 81 }
danielebarchiesi@4 82 }