123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <?php
- namespace Tests;
- use StatonLab\TripalTestSuite\DBTransaction;
- use StatonLab\TripalTestSuite\TripalTestCase;
- use Faker\Factory;
- class BlastDBNodeTest extends TripalTestCase {
-
- use DBTransaction;
-
- public function testBlastDBNodeExists() {
-
- $types = node_type_get_types();
-
- $this->assertArrayHasKey('blastdb', $types, '"Blast Database" node type is not registered with Drupal.');
-
-
-
- $this->assertEquals($types['blastdb']->module, 'blast_ui', '"Blast Database" node type was not added by blast_ui.');
- }
-
- public function testBlastDBNodeCreate() {
- module_load_include('inc', 'node', 'node.pages');
-
- global $user;
- $user = user_load(1);
- $node = array('type' => 'blastdb');
-
- $faker = Factory::create();
- $form_state = array(
- 'values' => array(
- 'db_name' => $faker->words(3, TRUE),
- 'db_path' => '/fake/path/here',
- 'db_dbtype' => 'nucleotide',
- 'dbxref_linkout_type' => 'none',
- 'cvitjs_enabled' => 0,
- 'op' => t('Save'),
- ),
- );
-
- drupal_form_submit('blastdb_node_form', $form_state, (object) $node);
-
- $errors = form_get_errors();
-
- $this->assertEmpty($errors, 'Form submission returned the following errors:'.print_r($errors,TRUE));
-
- $result = db_query('SELECT * FROM {blastdb} WHERE name=:name',
- array(':name' => $form_state['values']['db_name']));
- $this->assertEquals(1, $result->rowCount(), 'Unable to select the blast database using the name.');
-
- $user = drupal_anonymous_user();
- }
-
- public function testBlastDBNodeUpdate() {
- module_load_include('inc', 'node', 'node.pages');
-
- global $user;
- $user = user_load(1);
-
- $seeder = DatabaseSeeders\BlastDBNodeSeeder::seed();
- $node = $seeder->getNode();
-
-
- $faker = Factory::create();
- $form_state = array(
- 'values' => array(
- 'db_name' => $faker->words(4, TRUE),
- 'db_path' => $node->db_path,
- 'db_dbtype' => 'protein',
- 'dbxref_linkout_type' => $node->dbxref_linkout_type,
- 'cvitjs_enabled' => $node->cvitjs_enabled,
- 'op' => t('Save'),
- ),
- );
-
- drupal_form_submit('blastdb_node_form', $form_state, $node);
-
- $errors = form_get_errors();
-
- $this->assertEmpty($errors, 'Form submission returned the following errors:'.print_r($errors,TRUE));
-
- $result = db_query('SELECT * FROM {blastdb} WHERE name=:name AND dbtype=:type',
- array(':name' => $form_state['values']['db_name'], ':type' => $form_state['values']['db_dbtype']));
- $this->assertEquals(1, $result->rowCount(), 'Unable to select the blast database using the new name and type.');
-
- $user = drupal_anonymous_user();
- }
-
- }
|