Definition of ViewsHandlerRelationshipNodeTermDataTest.
<?php /** * @file * Definition of ViewsHandlerRelationshipNodeTermDataTest. */ require_once BACKDROP_ROOT . '/core/modules/views/tests/views_query.test'; /** * Tests the relationship_node_term_data handler. */ class TaxonomyViewsHandlerRelationshipNodeTermDataTest extends ViewsSqlTest { /** * @var TaxonomyTerm */ protected $term_1; /** * @var TaxonomyTerm */ protected $term_2; /** * @var Node */ protected $node; /** * Returns a new term with random properties in vocabulary $vid. */ function createTerm($vocabulary) { $term = entity_create('taxonomy_term', array( 'name' => $this->randomName(), 'description' => $this->randomName(), 'format' => filter_default_format(), 'vocabulary' => $vocabulary->machine_name, )); taxonomy_term_save($term); return $term; } protected function setUp(array $modules = array()) { parent::setUp($modules); //$web_user = $this->backdropCreateUser(array('create post content')); //$this->backdropLogin($web_user); $vocabulary = taxonomy_vocabulary_load('tags'); $this->term_1 = $this->createTerm($vocabulary); $this->term_2 = $this->createTerm($vocabulary); $node = array(); $node['type'] = 'post'; $node['field_tags'][LANGUAGE_NONE][]['tid'] = $this->term_1->tid; $node['field_tags'][LANGUAGE_NONE][]['tid'] = $this->term_2->tid; $this->node = $this->backdropCreateNode($node); } function testViewsHandlerRelationshipNodeTermData() { $view = $this->view_taxonomy_node_term_data(); $this->executeView($view, array($this->term_1->tid, $this->term_2->tid)); $resultset = array( array( 'nid' => $this->node->nid, ), ); $column_map = array('nid' => 'nid'); $this->assertIdenticalResultset($view, $resultset, $column_map); } function view_taxonomy_node_term_data() { $view = new view(); $view->name = 'test_taxonomy_node_term_data'; $view->description = ''; $view->tag = ''; $view->base_table = 'node'; $view->human_name = 'test_taxonomy_node_term_data'; $view->core = 7; $view->api_version = '3.0'; $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ /* Display: Default */ $handler = $view->new_display('default', 'Default', 'default'); $handler->display->display_options['access']['type'] = 'perm'; $handler->display->display_options['cache']['type'] = 'none'; $handler->display->display_options['query']['type'] = 'views_query'; $handler->display->display_options['exposed_form']['type'] = 'basic'; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'node'; /* Relationship: Content: Taxonomy terms on node */ $handler->display->display_options['relationships']['term_node_tid']['id'] = 'term_node_tid'; $handler->display->display_options['relationships']['term_node_tid']['table'] = 'node'; $handler->display->display_options['relationships']['term_node_tid']['field'] = 'term_node_tid'; $handler->display->display_options['relationships']['term_node_tid']['label'] = 'Term #1'; $handler->display->display_options['relationships']['term_node_tid']['vocabularies'] = array( 'tags' => 0, ); /* Relationship: Content: Taxonomy terms on node */ $handler->display->display_options['relationships']['term_node_tid_1']['id'] = 'term_node_tid_1'; $handler->display->display_options['relationships']['term_node_tid_1']['table'] = 'node'; $handler->display->display_options['relationships']['term_node_tid_1']['field'] = 'term_node_tid'; $handler->display->display_options['relationships']['term_node_tid_1']['label'] = 'Term #2'; $handler->display->display_options['relationships']['term_node_tid_1']['vocabularies'] = array( 'tags' => 0, ); /* Contextual filter: Taxonomy term: Term ID */ $handler->display->display_options['arguments']['tid']['id'] = 'tid'; $handler->display->display_options['arguments']['tid']['table'] = 'taxonomy_term_data'; $handler->display->display_options['arguments']['tid']['field'] = 'tid'; $handler->display->display_options['arguments']['tid']['relationship'] = 'term_node_tid'; $handler->display->display_options['arguments']['tid']['default_argument_type'] = 'fixed'; $handler->display->display_options['arguments']['tid']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['tid']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['tid']['summary_options']['items_per_page'] = '25'; /* Contextual filter: Taxonomy term: Term ID */ $handler->display->display_options['arguments']['tid_1']['id'] = 'tid_1'; $handler->display->display_options['arguments']['tid_1']['table'] = 'taxonomy_term_data'; $handler->display->display_options['arguments']['tid_1']['field'] = 'tid'; $handler->display->display_options['arguments']['tid_1']['relationship'] = 'term_node_tid_1'; $handler->display->display_options['arguments']['tid_1']['default_argument_type'] = 'fixed'; $handler->display->display_options['arguments']['tid_1']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['tid_1']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['tid_1']['summary_options']['items_per_page'] = '25'; return $view; } }