view openmindattribute/tests/link.crud.test @ 31:48bbba800c03

remove unused method.
author casties
date Thu, 21 Jan 2016 18:24:51 +0100
parents 124ef8f3b22d
children
line wrap: on
line source

<?php

/**
 * @file
 * Basic CRUD simpletests for the link module, based off of content.crud.test in CCK.
 */

class LinkContentCrudTest extends DrupalWebTestCase {

  public static function getInfo() {
    return array(
      'name' => 'Link CRUD - Basic API tests',
      'description' => 'Tests the field CRUD (create, read, update, delete) API.',
      'group' => 'Link',
    );
  }

  function setUp() {
    parent::setUp('field_ui', 'link');
  }

  /**
   * All we're doing here is creating a content type, creating a simple link field
   * on that content type.
   */
  function testLinkCreateFieldAPI() {
    $content_type_friendly = $this->randomName(20);
    $content_type_machine = strtolower($this->randomName(10));
    $title = $this->randomName(20);

    // Create and login user.
    $this->web_user = $this->drupalCreateUser(array('administer content types'));
    $this->drupalLogin($this->web_user);

    $this->drupalGet('admin/structure/types');

    // Create the content type.
    $this->clickLink(t('Add content type'));

    $edit = array (
      'name' => $content_type_friendly,
      'type' => $content_type_machine,
    );
    $this->drupalPost(NULL, $edit, t('Save and add fields'));
    $this->assertText(t('The content type @name has been added.', array('@name' => $content_type_friendly)));

    //$field = $this->createField(array('type' => 'link', 'widget_type' => 'link'), 0);
    // Now add a singleton field.
    $single_field_name_friendly = $this->randomName(20);
    $single_field_name_machine = strtolower($this->randomName(10));
    $edit = array (
      'fields[_add_new_field][label]' => $single_field_name_friendly,
      'fields[_add_new_field][field_name]' => $single_field_name_machine,
      'fields[_add_new_field][type]' => 'link_field',
      'fields[_add_new_field][widget_type]' => 'link_field',
    );
    $this->drupalPost(NULL, $edit, t('Save'));

    // We'll go with the default settings for this run-through.
    $this->drupalPost(NULL, array(), t('Save field settings'));

    // Using all the default settings, so press the button.
    $this->drupalPost(NULL, array(), t('Save settings'));
    $this->assertText(t('Saved @name configuration.', array('@name' => $single_field_name_friendly)));

    // Somehow clicking "save" isn't enough, and we have to do a
    // node_types_rebuild().
    node_types_rebuild();
    menu_rebuild();
    $type_exists = db_query('SELECT 1 FROM {node_type} WHERE type = :type', array(':type' => $content_type_machine))->fetchField();
    $this->assertTrue($type_exists, 'The new content type has been created in the database.');

    /*$table_schema = drupal_get_schema();
    $this->assertEqual(1, 1, print_r(array_keys($table_schema), TRUE));
    // Check the schema - the values should be in the per-type table.
    $this->assertSchemaMatchesTables(array(
      'per_type' => array(
        $this->content_types[0]->type => array($field['field_name'] => array('url', 'title', 'attributes')),
      ),
    ));*/
  }
}