commiting uncommited changes on live site
[weblabels.fsf.org.git] / crm.fsf.org / 20131203 / files / sites / all / modules-new / views / tests / taxonomy / views_handler_relationship_node_term_data.test
1 <?php
2
3 /**
4 * @file
5 * Definition of ViewsHandlerRelationshipNodeTermDataTest.
6 */
7
8 /**
9 * Tests the relationship_node_term_data handler.
10 */
11 class ViewsHandlerRelationshipNodeTermDataTest extends ViewsSqlTest {
12 public static function getInfo() {
13 return array(
14 'name' => 'Tests handler relationship_node_term_data',
15 'description' => 'Tests the taxonomy term on node relationship handler',
16 'group' => 'Views Modules',
17 );
18 }
19
20 /**
21 * Returns a new term with random properties in vocabulary $vid.
22 */
23 function createTerm($vocabulary) {
24 $term = new stdClass();
25 $term->name = $this->randomName();
26 $term->description = $this->randomName();
27 // Use the first available text format.
28 $term->format = db_query_range('SELECT format FROM {filter_format}', 0, 1)->fetchField();
29 $term->vid = $vocabulary->vid;
30 taxonomy_term_save($term);
31 return $term;
32 }
33
34 function setUp() {
35 parent::setUp();
36
37 //$web_user = $this->drupalCreateUser(array('create article content'));
38 //$this->drupalLogin($web_user);
39
40 $vocabulary = taxonomy_vocabulary_machine_name_load('tags');
41 $this->term_1 = $this->createTerm($vocabulary);
42 $this->term_2 = $this->createTerm($vocabulary);
43
44 $node = array();
45 $node['type'] = 'article';
46 $node['field_tags'][LANGUAGE_NONE][]['tid'] = $this->term_1->tid;
47 $node['field_tags'][LANGUAGE_NONE][]['tid'] = $this->term_2->tid;
48 $this->node = $this->drupalCreateNode($node);
49 }
50
51 function testViewsHandlerRelationshipNodeTermData() {
52 $view = $this->view_taxonomy_node_term_data();
53
54 $this->executeView($view, array($this->term_1->tid, $this->term_2->tid));
55 $resultset = array(
56 array(
57 'nid' => $this->node->nid,
58 ),
59 );
60 $this->column_map = array('nid' => 'nid');
61 debug($view->result);
62 $this->assertIdenticalResultset($view, $resultset, $this->column_map);
63 }
64
65 function view_taxonomy_node_term_data() {
66 $view = new view();
67 $view->name = 'test_taxonomy_node_term_data';
68 $view->description = '';
69 $view->tag = '';
70 $view->base_table = 'node';
71 $view->human_name = 'test_taxonomy_node_term_data';
72 $view->core = 7;
73 $view->api_version = '3.0';
74 $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
75
76 /* Display: Master */
77 $handler = $view->new_display('default', 'Master', 'default');
78 $handler->display->display_options['access']['type'] = 'perm';
79 $handler->display->display_options['cache']['type'] = 'none';
80 $handler->display->display_options['query']['type'] = 'views_query';
81 $handler->display->display_options['exposed_form']['type'] = 'basic';
82 $handler->display->display_options['pager']['type'] = 'full';
83 $handler->display->display_options['style_plugin'] = 'default';
84 $handler->display->display_options['row_plugin'] = 'node';
85 /* Relationship: Content: Taxonomy terms on node */
86 $handler->display->display_options['relationships']['term_node_tid']['id'] = 'term_node_tid';
87 $handler->display->display_options['relationships']['term_node_tid']['table'] = 'node';
88 $handler->display->display_options['relationships']['term_node_tid']['field'] = 'term_node_tid';
89 $handler->display->display_options['relationships']['term_node_tid']['label'] = 'Term #1';
90 $handler->display->display_options['relationships']['term_node_tid']['vocabularies'] = array(
91 'tags' => 0,
92 );
93 /* Relationship: Content: Taxonomy terms on node */
94 $handler->display->display_options['relationships']['term_node_tid_1']['id'] = 'term_node_tid_1';
95 $handler->display->display_options['relationships']['term_node_tid_1']['table'] = 'node';
96 $handler->display->display_options['relationships']['term_node_tid_1']['field'] = 'term_node_tid';
97 $handler->display->display_options['relationships']['term_node_tid_1']['label'] = 'Term #2';
98 $handler->display->display_options['relationships']['term_node_tid_1']['vocabularies'] = array(
99 'tags' => 0,
100 );
101 /* Contextual filter: Taxonomy term: Term ID */
102 $handler->display->display_options['arguments']['tid']['id'] = 'tid';
103 $handler->display->display_options['arguments']['tid']['table'] = 'taxonomy_term_data';
104 $handler->display->display_options['arguments']['tid']['field'] = 'tid';
105 $handler->display->display_options['arguments']['tid']['relationship'] = 'term_node_tid';
106 $handler->display->display_options['arguments']['tid']['default_argument_type'] = 'fixed';
107 $handler->display->display_options['arguments']['tid']['summary']['number_of_records'] = '0';
108 $handler->display->display_options['arguments']['tid']['summary']['format'] = 'default_summary';
109 $handler->display->display_options['arguments']['tid']['summary_options']['items_per_page'] = '25';
110 /* Contextual filter: Taxonomy term: Term ID */
111 $handler->display->display_options['arguments']['tid_1']['id'] = 'tid_1';
112 $handler->display->display_options['arguments']['tid_1']['table'] = 'taxonomy_term_data';
113 $handler->display->display_options['arguments']['tid_1']['field'] = 'tid';
114 $handler->display->display_options['arguments']['tid_1']['relationship'] = 'term_node_tid_1';
115 $handler->display->display_options['arguments']['tid_1']['default_argument_type'] = 'fixed';
116 $handler->display->display_options['arguments']['tid_1']['summary']['number_of_records'] = '0';
117 $handler->display->display_options['arguments']['tid_1']['summary']['format'] = 'default_summary';
118 $handler->display->display_options['arguments']['tid_1']['summary_options']['items_per_page'] = '25';
119
120 return $view;
121 }
122 }