test sur un formulaire Drupal 7

bonjour,
j'ai un problème pour créer un test sur un formulaire que j'ai créer, il me permet d'ajouter des articles et de les enregistrer dans ma base de données mysql dans une table que j'ai créer (article_jeux) de ce coté pas de problème mes je voudrai maintenant créer un test sur ce formulaire j'utilise le module dans le core de drupal pour ce faire le module test , le probleme c'est quand j’exécute le test un message d'erreur est affiché

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'drupal7.simpletest982559article_jeux' doesn't exist: INSERT INTO {article_jeux} (titre, type, descriptif, date, plateforme, urlPhoto, id, detail) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7); Array ( [:db_insert_placeholder_0] => ff [:db_insert_placeholder_1] => moba [:db_insert_placeholder_2] => tt [:db_insert_placeholder_3] => 2014-06-10 [:db_insert_placeholder_4] => gg [:db_insert_placeholder_5] => sites/default/files/photo/ [:db_insert_placeholder_6] => [:db_insert_placeholder_7] => hh )

pouvez vous m'aider

voici mon code:

adminarticle.module :


<?php
function adminarticle_help($path, $arg) {
switch ($path) {
case 'admin/help#adminarticle':
return '' . t('module form') . '';
}

/**
* Implementation of hook_menu()
*/
}
function adminarticle_menu() {
$items['admin_article/formulaire'] = array(
'title' => 'Formulaire article',
'page callback' => 'adminarticle_myform',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
return $items;
}
/*
* Content of the adminarticle page
*/

function adminarticle_myform(){
$content = drupal_get_form('adminarticle_form');
return $content;
}

function adminarticle_form(){

$form['titre'] = array(
'#title' => 'Titre',
'#type' => 'textfield',
);
$form['description'] = array(
'#title' => 'Description',
'#type' => 'textfield',
);

$form['type_options'] = array(
'#type' => 'value',
'#value' => array('moba' => t('MOBA'),
'mmorpg' => t('MMORPG'))
);
$form['type'] = array(
'#title' => t('Type'),
'#type' => 'select',
'#description' => "Selectionner le type de jeux.",
'#options' => $form['type_options']['#value'],
);

$form['plateforme'] = array(
'#title' => 'Plateforme',
'#type' => 'textfield',
);
$form['detail'] = array(
'#title' => 'Detail du jeux',
'#type' => 'textfield',
);

$form['image1'] = array(
'#type' => 'file',
'#title' => t('Selectionner une image'),
);

$form['valider'] = array(
'#type' => 'submit',
'#value' => t('Soumettre'),
);

return $form;

}
function adminarticle_form_submit($form, &$form_state){
$save = file_save_upload('image1', $validators = array());
if($save) {
$save = file_move($save, 'public://photo/', FILE_EXISTS_RENAME);
if($save) {
drupal_set_message('Le fichier: "' . $save->filename . '" est bien sur le serveur');
}
}

$date_time = date("Y-m-d");
$nid = db_insert('article_jeux')
->fields(array(
'titre' => $form_state['values']['titre'],
'type' => 'moba',
'descriptif' => $form_state['values']['description'],
'date' => $date_time,
'plateforme' => $form_state['values']['plateforme'],
'urlPhoto' => 'sites/default/files/photo/'.$save->filename,
'id' => null,
'detail' => $form_state['values']['detail'],

))
->execute();

}

adminarticle.test

<?php

/**
* @file
* Tests for color module.
*/

/**
* Tests the Color module functionality.
*/
class AdminarticleTest extends drupalwebtestcase {

public static function getInfo() {
return array(
'name' => 'test bdd',
'description' => 'test base de donnée',
'group' => 'admin-article',
);
}

function setUp() {
parent::setUp('adminarticle');
}

function testBase() {
$this->drupalGet('http://localhost/drupal7/admin_article/formulaire');
$edit = array(
'titre' => 'ff',
'description' => 'tt',
'plateforme' =>'gg',
'detail' => 'hh',
);

$this->drupalPost(Null, $edit, 'Soumettre');

}

}

Ajouter un commentaire

HTML filtré

  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Texte simple

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
By submitting this form, you accept the Mollom privacy policy.