1 |
85ad3d82
|
Assos Assos
|
<?php
|
2 |
|
|
|
3 |
|
|
/**
|
4 |
|
|
* @file
|
5 |
bad4e148
|
Assos Assos
|
* Link field Validation Tests.
|
6 |
85ad3d82
|
Assos Assos
|
*/
|
7 |
|
|
|
8 |
39a181a4
|
Assos Assos
|
/**
|
9 |
bad4e148
|
Assos Assos
|
* Link field Validation Tests.
|
10 |
39a181a4
|
Assos Assos
|
*/
|
11 |
bad4e148
|
Assos Assos
|
class LinkFieldValidateTest extends LinkBaseTestClass {
|
12 |
|
|
|
13 |
|
|
/**
|
14 |
|
|
* Get Info.
|
15 |
|
|
*/
|
16 |
|
|
public static function getInfo() {
|
17 |
|
|
return array(
|
18 |
|
|
'name' => 'Link field validation tests',
|
19 |
|
|
'description' => 'Tests the field validation.',
|
20 |
|
|
'group' => 'Link',
|
21 |
|
|
);
|
22 |
|
|
}
|
23 |
85ad3d82
|
Assos Assos
|
|
24 |
39a181a4
|
Assos Assos
|
/**
|
25 |
|
|
* Create Link.
|
26 |
|
|
*/
|
27 |
85ad3d82
|
Assos Assos
|
protected function createLink($url, $title, $attributes = array()) {
|
28 |
|
|
return array(
|
29 |
|
|
'url' => $url,
|
30 |
|
|
'title' => $title,
|
31 |
|
|
'attributes' => $attributes,
|
32 |
|
|
);
|
33 |
|
|
}
|
34 |
|
|
|
35 |
|
|
/**
|
36 |
8e7483ab
|
Assos Assos
|
* Takes a URL, sees if it can validate that the URL is valid.
|
37 |
85ad3d82
|
Assos Assos
|
*/
|
38 |
8e7483ab
|
Assos Assos
|
protected function linkTestValidateUrl($url) {
|
39 |
85ad3d82
|
Assos Assos
|
$field_name = $this->createLinkField();
|
40 |
|
|
|
41 |
|
|
$label = $this->randomName();
|
42 |
7fe061e8
|
Assos Assos
|
$settings = array(
|
43 |
85ad3d82
|
Assos Assos
|
'title' => $label,
|
44 |
7fe061e8
|
Assos Assos
|
$field_name => array(
|
45 |
39a181a4
|
Assos Assos
|
LANGUAGE_NONE => array(
|
46 |
7fe061e8
|
Assos Assos
|
array(
|
47 |
|
|
'title' => $label,
|
48 |
|
|
'url' => $url,
|
49 |
39a181a4
|
Assos Assos
|
),
|
50 |
7fe061e8
|
Assos Assos
|
),
|
51 |
|
|
),
|
52 |
85ad3d82
|
Assos Assos
|
);
|
53 |
|
|
|
54 |
7fe061e8
|
Assos Assos
|
$node = $this->drupalCreateNode($settings);
|
55 |
85ad3d82
|
Assos Assos
|
|
56 |
7fe061e8
|
Assos Assos
|
$this->assertNotNull($node, ' has been created.', 'Node created');
|
57 |
85ad3d82
|
Assos Assos
|
|
58 |
7fe061e8
|
Assos Assos
|
$this->assertEqual($url, $node->{$field_name}[LANGUAGE_NONE][0]['url']);
|
59 |
85ad3d82
|
Assos Assos
|
}
|
60 |
39a181a4
|
Assos Assos
|
|
61 |
|
|
/**
|
62 |
|
|
* Validate basic URL.
|
63 |
|
|
*/
|
64 |
8e7483ab
|
Assos Assos
|
public function testLinkValidateBasicUrl() {
|
65 |
|
|
$this->linkTestValidateUrl('http://www.example.com');
|
66 |
85ad3d82
|
Assos Assos
|
}
|
67 |
|
|
|
68 |
|
|
/**
|
69 |
|
|
* Test if we're stopped from posting a bad url on default validation.
|
70 |
|
|
*/
|
71 |
8e7483ab
|
Assos Assos
|
public function testLinkValidateBadUrlValidateDefault() {
|
72 |
39a181a4
|
Assos Assos
|
$this->web_user = $this->drupalCreateUser(array(
|
73 |
|
|
'administer content types',
|
74 |
|
|
'administer fields',
|
75 |
|
|
'administer nodes',
|
76 |
|
|
'administer filters',
|
77 |
|
|
'access content',
|
78 |
|
|
'create page content',
|
79 |
|
|
'access administration pages',
|
80 |
|
|
));
|
81 |
85ad3d82
|
Assos Assos
|
$this->drupalLogin($this->web_user);
|
82 |
|
|
|
83 |
39a181a4
|
Assos Assos
|
// Create field.
|
84 |
85ad3d82
|
Assos Assos
|
$name = strtolower($this->randomName());
|
85 |
|
|
$edit = array(
|
86 |
|
|
'fields[_add_new_field][label]' => $name,
|
87 |
|
|
'fields[_add_new_field][field_name]' => $name,
|
88 |
|
|
'fields[_add_new_field][type]' => 'link_field',
|
89 |
|
|
'fields[_add_new_field][widget_type]' => 'link_field',
|
90 |
|
|
);
|
91 |
|
|
$this->drupalPost('admin/structure/types/manage/page/fields', $edit, t('Save'));
|
92 |
|
|
$this->drupalPost(NULL, array(), t('Save field settings'));
|
93 |
|
|
$this->drupalPost(NULL, array(), t('Save settings'));
|
94 |
|
|
|
95 |
|
|
// Is field created?
|
96 |
|
|
$this->assertRaw(t('Saved %label configuration', array('%label' => $name)), 'Field added');
|
97 |
|
|
node_types_rebuild();
|
98 |
|
|
menu_rebuild();
|
99 |
|
|
|
100 |
39a181a4
|
Assos Assos
|
// Create page form.
|
101 |
85ad3d82
|
Assos Assos
|
$this->drupalGet('node/add/page');
|
102 |
|
|
$field_name = 'field_' . $name;
|
103 |
c8740e19
|
Assos Assos
|
$this->assertField('edit-field-' . $name . '-und-0-title', 'Title found');
|
104 |
|
|
$this->assertField('edit-field-' . $name . '-und-0-url', 'URL found');
|
105 |
85ad3d82
|
Assos Assos
|
|
106 |
|
|
$edit = array(
|
107 |
|
|
'title' => 'Simple Title',
|
108 |
c8740e19
|
Assos Assos
|
$field_name . '[und][0][url]' => 'edik:naw',
|
109 |
85ad3d82
|
Assos Assos
|
);
|
110 |
|
|
|
111 |
|
|
$this->drupalPost(NULL, $edit, t('Save'));
|
112 |
39a181a4
|
Assos Assos
|
$this->assertText(t('The value @value provided for @field is not a valid URL.', array(
|
113 |
|
|
'@value' => 'edik:naw',
|
114 |
|
|
'@field' => $name,
|
115 |
|
|
)));
|
116 |
85ad3d82
|
Assos Assos
|
}
|
117 |
|
|
|
118 |
|
|
/**
|
119 |
|
|
* Test if we're stopped from posting a bad url with validation on.
|
120 |
|
|
*/
|
121 |
8e7483ab
|
Assos Assos
|
public function testLinkValidateBadUrlValidateOn() {
|
122 |
39a181a4
|
Assos Assos
|
$this->web_user = $this->drupalCreateUser(array(
|
123 |
|
|
'administer content types',
|
124 |
|
|
'administer fields',
|
125 |
|
|
'administer nodes',
|
126 |
|
|
'administer filters',
|
127 |
|
|
'access content',
|
128 |
|
|
'create page content',
|
129 |
|
|
'access administration pages',
|
130 |
|
|
));
|
131 |
85ad3d82
|
Assos Assos
|
$this->drupalLogin($this->web_user);
|
132 |
|
|
|
133 |
39a181a4
|
Assos Assos
|
// Create field.
|
134 |
85ad3d82
|
Assos Assos
|
$name = strtolower($this->randomName());
|
135 |
|
|
$edit = array(
|
136 |
|
|
'fields[_add_new_field][label]' => $name,
|
137 |
|
|
'fields[_add_new_field][field_name]' => $name,
|
138 |
|
|
'fields[_add_new_field][type]' => 'link_field',
|
139 |
|
|
'fields[_add_new_field][widget_type]' => 'link_field',
|
140 |
|
|
);
|
141 |
|
|
$this->drupalPost('admin/structure/types/manage/page/fields', $edit, t('Save'));
|
142 |
|
|
$this->drupalPost(NULL, array(), t('Save field settings'));
|
143 |
|
|
$this->drupalPost(NULL, array('instance[settings][validate_url]' => TRUE), t('Save settings'));
|
144 |
|
|
|
145 |
|
|
// Is field created?
|
146 |
|
|
$this->assertRaw(t('Saved %label configuration', array('%label' => $name)), 'Field added');
|
147 |
|
|
node_types_rebuild();
|
148 |
|
|
menu_rebuild();
|
149 |
|
|
|
150 |
39a181a4
|
Assos Assos
|
// Create page form.
|
151 |
85ad3d82
|
Assos Assos
|
$this->drupalGet('node/add/page');
|
152 |
|
|
$field_name = 'field_' . $name;
|
153 |
c8740e19
|
Assos Assos
|
$this->assertField('edit-field-' . $name . '-und-0-title', 'Title found');
|
154 |
|
|
$this->assertField('edit-field-' . $name . '-und-0-url', 'URL found');
|
155 |
85ad3d82
|
Assos Assos
|
|
156 |
|
|
$edit = array(
|
157 |
|
|
'title' => 'Simple Title',
|
158 |
c8740e19
|
Assos Assos
|
$field_name . '[und][0][url]' => 'edik:naw',
|
159 |
85ad3d82
|
Assos Assos
|
);
|
160 |
|
|
|
161 |
|
|
$this->drupalPost(NULL, $edit, t('Save'));
|
162 |
39a181a4
|
Assos Assos
|
$this->assertText(t('The value @value provided for @field is not a valid URL.', array(
|
163 |
|
|
'@field' => $name,
|
164 |
|
|
'@value' => 'edik:naw',
|
165 |
|
|
)));
|
166 |
85ad3d82
|
Assos Assos
|
|
167 |
|
|
}
|
168 |
|
|
|
169 |
|
|
/**
|
170 |
|
|
* Test if we can post a bad url if the validation is expressly turned off.
|
171 |
|
|
*/
|
172 |
8e7483ab
|
Assos Assos
|
public function testLinkValidateBadUrlValidateOff() {
|
173 |
39a181a4
|
Assos Assos
|
$this->web_user = $this->drupalCreateUser(array(
|
174 |
|
|
'administer content types',
|
175 |
|
|
'administer fields',
|
176 |
|
|
'administer nodes',
|
177 |
|
|
'administer filters',
|
178 |
|
|
'access content',
|
179 |
|
|
'create page content',
|
180 |
|
|
'access administration pages',
|
181 |
|
|
));
|
182 |
85ad3d82
|
Assos Assos
|
$this->drupalLogin($this->web_user);
|
183 |
|
|
|
184 |
39a181a4
|
Assos Assos
|
// Create field.
|
185 |
85ad3d82
|
Assos Assos
|
$name = strtolower($this->randomName());
|
186 |
|
|
$edit = array(
|
187 |
|
|
'fields[_add_new_field][label]' => $name,
|
188 |
|
|
'fields[_add_new_field][field_name]' => $name,
|
189 |
|
|
'fields[_add_new_field][type]' => 'link_field',
|
190 |
|
|
'fields[_add_new_field][widget_type]' => 'link_field',
|
191 |
|
|
);
|
192 |
|
|
$this->drupalPost('admin/structure/types/manage/page/fields', $edit, t('Save'));
|
193 |
|
|
$this->drupalPost(NULL, array(), t('Save field settings'));
|
194 |
|
|
$this->drupalPost(NULL, array('instance[settings][validate_url]' => FALSE), t('Save settings'));
|
195 |
|
|
|
196 |
39a181a4
|
Assos Assos
|
// @codingStandardsIgnoreLine
|
197 |
85ad3d82
|
Assos Assos
|
/*$instance_details = db_query("SELECT * FROM {field_config_instance} WHERE field_name = :field_name AND bundle = 'page'", array(':field_name' => 'field_'. $name))->fetchObject();
|
198 |
|
|
$this->fail('<pre>'. print_r($instance_details, TRUE) .'</pre>');
|
199 |
|
|
$this->fail('<pre>'. print_r(unserialize($instance_details->data), TRUE) .'</pre>');*/
|
200 |
|
|
|
201 |
|
|
// Is field created?
|
202 |
|
|
$this->assertRaw(t('Saved %label configuration', array('%label' => $name)), 'Field added');
|
203 |
|
|
node_types_rebuild();
|
204 |
|
|
menu_rebuild();
|
205 |
|
|
|
206 |
39a181a4
|
Assos Assos
|
// Create page form.
|
207 |
85ad3d82
|
Assos Assos
|
$this->drupalGet('node/add/page');
|
208 |
|
|
$field_name = 'field_' . $name;
|
209 |
c8740e19
|
Assos Assos
|
$this->assertField('edit-field-' . $name . '-und-0-title', 'Title found');
|
210 |
|
|
$this->assertField('edit-field-' . $name . '-und-0-url', 'URL found');
|
211 |
85ad3d82
|
Assos Assos
|
|
212 |
|
|
$edit = array(
|
213 |
|
|
'title' => 'Simple Title',
|
214 |
c8740e19
|
Assos Assos
|
$field_name . '[und][0][url]' => 'edik:naw',
|
215 |
85ad3d82
|
Assos Assos
|
);
|
216 |
|
|
|
217 |
|
|
$this->drupalPost(NULL, $edit, t('Save'));
|
218 |
39a181a4
|
Assos Assos
|
$this->assertNoText(t('The value %value provided for %field is not a valid URL.', array(
|
219 |
|
|
'%field' => $name,
|
220 |
|
|
'%value' => 'edik:naw',
|
221 |
|
|
)));
|
222 |
85ad3d82
|
Assos Assos
|
}
|
223 |
|
|
|
224 |
|
|
/**
|
225 |
39a181a4
|
Assos Assos
|
* Validate switching between validation status.
|
226 |
|
|
*
|
227 |
|
|
* Test if a bad url can sneak through un-filtered if we play with the
|
228 |
|
|
* validation...
|
229 |
bad4e148
|
Assos Assos
|
*
|
230 |
|
|
* @todo Enable this, fix any problems that come up.
|
231 |
85ad3d82
|
Assos Assos
|
*/
|
232 |
8e7483ab
|
Assos Assos
|
public function xTestLinkValidateSwitchingBetweenValidationStatus() {
|
233 |
85ad3d82
|
Assos Assos
|
$this->acquireContentTypes(1);
|
234 |
39a181a4
|
Assos Assos
|
$this->web_user = $this->drupalCreateUser(array(
|
235 |
|
|
'administer content types',
|
236 |
|
|
'administer fields',
|
237 |
|
|
'administer nodes',
|
238 |
|
|
'access administration pages',
|
239 |
|
|
'access content',
|
240 |
|
|
'create ' . $this->content_types[0]->type . ' content',
|
241 |
|
|
'edit any ' . $this->content_types[0]->type . ' content',
|
242 |
|
|
));
|
243 |
85ad3d82
|
Assos Assos
|
$this->drupalLogin($this->web_user);
|
244 |
39a181a4
|
Assos Assos
|
variable_set('node_options_' . $this->content_types[0]->name, array(
|
245 |
|
|
'status',
|
246 |
|
|
'promote',
|
247 |
|
|
));
|
248 |
85ad3d82
|
Assos Assos
|
$field_settings = array(
|
249 |
|
|
'type' => 'link',
|
250 |
|
|
'widget_type' => 'link',
|
251 |
|
|
'type_name' => $this->content_types[0]->name,
|
252 |
39a181a4
|
Assos Assos
|
// <-- This is needed or we have an error.
|
253 |
|
|
'attributes' => array(),
|
254 |
85ad3d82
|
Assos Assos
|
'validate_url' => 0,
|
255 |
|
|
);
|
256 |
|
|
|
257 |
|
|
$field = $this->createField($field_settings, 0);
|
258 |
|
|
|
259 |
|
|
$this->acquireNodes(2);
|
260 |
|
|
|
261 |
c8740e19
|
Assos Assos
|
$this->drupalGet('node/' . $this->nodes[0]->nid);
|
262 |
85ad3d82
|
Assos Assos
|
|
263 |
|
|
$edit = array();
|
264 |
|
|
$title = $this->randomName();
|
265 |
|
|
$url = 'javascript:alert("http://example.com/' . $this->randomName() . '")';
|
266 |
c8740e19
|
Assos Assos
|
$edit[$field['field_name'] . '[0][url]'] = $url;
|
267 |
|
|
$edit[$field['field_name'] . '[0][title]'] = $title;
|
268 |
85ad3d82
|
Assos Assos
|
|
269 |
c8740e19
|
Assos Assos
|
$this->drupalPost('node/' . $this->nodes[0]->nid . '/edit', $edit, t('Save'));
|
270 |
39a181a4
|
Assos Assos
|
// $this->pass($this->content);.
|
271 |
|
|
// @codingStandardsIgnoreLine
|
272 |
|
|
$this->assertNoText(t('The value %value provided for %field is not a valid URL.', array(
|
273 |
8e7483ab
|
Assos Assos
|
// @codingStandardsIgnoreLine
|
274 |
39a181a4
|
Assos Assos
|
'%field' => $name,
|
275 |
|
|
'%value' => trim($url),
|
276 |
|
|
)));
|
277 |
85ad3d82
|
Assos Assos
|
|
278 |
|
|
// Make sure we get a new version!
|
279 |
|
|
$node = node_load($this->nodes[0]->nid, NULL, TRUE);
|
280 |
|
|
$this->assertEqual($url, $node->{$field['field_name']}[0]['url']);
|
281 |
|
|
|
282 |
c8740e19
|
Assos Assos
|
$this->drupalGet('node/' . $node->nid);
|
283 |
85ad3d82
|
Assos Assos
|
$this->assertNoRaw($url, 'Make sure Javascript does not display.');
|
284 |
|
|
|
285 |
|
|
// Turn the array validation back _on_.
|
286 |
|
|
$edit = array('validate_url' => TRUE);
|
287 |
|
|
$node_type_link = str_replace('_', '-', $node->type);
|
288 |
39a181a4
|
Assos Assos
|
// @codingStandardsIgnoreLine
|
289 |
|
|
// $this->drupalGet('admin/content/node-type/'. $node_type_link .'/fields'); ///'. $field['field_name']);
|
290 |
|
|
// $this->fail($this->content);.
|
291 |
c8740e19
|
Assos Assos
|
$this->drupalPost('admin/content/node-type/' . $node_type_link . '/fields/' . $field['field_name'], $edit, t('Save field settings'));
|
292 |
85ad3d82
|
Assos Assos
|
|
293 |
c8740e19
|
Assos Assos
|
$this->drupalGet('node/' . $node->nid);
|
294 |
85ad3d82
|
Assos Assos
|
// This actually works because the display_url goes through the core
|
295 |
|
|
// url() function. But we should have a test that makes sure it continues
|
296 |
|
|
// to work.
|
297 |
|
|
$this->assertNoRaw($url, 'Make sure Javascript does not display.');
|
298 |
39a181a4
|
Assos Assos
|
// $this->fail($this->content);.
|
299 |
85ad3d82
|
Assos Assos
|
}
|
300 |
|
|
|
301 |
39a181a4
|
Assos Assos
|
/**
|
302 |
|
|
* Validate that '<front>' is a valid url.
|
303 |
|
|
*/
|
304 |
8e7483ab
|
Assos Assos
|
public function testLinkFrontUrl() {
|
305 |
|
|
$this->linkTestValidateUrl('<front>');
|
306 |
85ad3d82
|
Assos Assos
|
}
|
307 |
|
|
|
308 |
39a181a4
|
Assos Assos
|
/**
|
309 |
|
|
* Validate that an internal url would be accepted.
|
310 |
|
|
*/
|
311 |
8e7483ab
|
Assos Assos
|
public function testLinkInternalUrl() {
|
312 |
7fe061e8
|
Assos Assos
|
// Create the content first.
|
313 |
|
|
$node = $this->drupalCreateNode();
|
314 |
|
|
|
315 |
|
|
$link = 'node/' . $node->nid;
|
316 |
8e7483ab
|
Assos Assos
|
$this->linkTestValidateUrl($link);
|
317 |
7fe061e8
|
Assos Assos
|
$type = link_url_type($link);
|
318 |
|
|
$this->assertEqual(LINK_INTERNAL, $type, 'Test ' . $link . ' is an internal link.');
|
319 |
85ad3d82
|
Assos Assos
|
}
|
320 |
|
|
|
321 |
39a181a4
|
Assos Assos
|
/**
|
322 |
|
|
* Validate a simple mailto.
|
323 |
|
|
*/
|
324 |
8e7483ab
|
Assos Assos
|
public function testLinkMailto() {
|
325 |
|
|
$this->linkTestValidateUrl('mailto:jcfiala@gmail.com');
|
326 |
85ad3d82
|
Assos Assos
|
}
|
327 |
|
|
|
328 |
39a181a4
|
Assos Assos
|
/**
|
329 |
|
|
* Check link external https.
|
330 |
|
|
*/
|
331 |
8e7483ab
|
Assos Assos
|
public function testLinkExternalHttps() {
|
332 |
|
|
$this->linkTestValidateUrl('https://www.example.com/');
|
333 |
85ad3d82
|
Assos Assos
|
}
|
334 |
|
|
|
335 |
39a181a4
|
Assos Assos
|
/**
|
336 |
|
|
* Check link FTP.
|
337 |
|
|
*/
|
338 |
8e7483ab
|
Assos Assos
|
public function testLinkFtp() {
|
339 |
|
|
$this->linkTestValidateUrl('ftp://www.example.com/');
|
340 |
85ad3d82
|
Assos Assos
|
}
|
341 |
39a181a4
|
Assos Assos
|
|
342 |
|
|
/**
|
343 |
|
|
* Validate a news link to a message group.
|
344 |
|
|
*/
|
345 |
8e7483ab
|
Assos Assos
|
public function testLinkNews() {
|
346 |
|
|
$this->linkTestValidateUrl('news:comp.infosystems.www.misc');
|
347 |
85ad3d82
|
Assos Assos
|
}
|
348 |
|
|
|
349 |
39a181a4
|
Assos Assos
|
/**
|
350 |
|
|
* Validate a news link to a message id. Said ID copied off of google groups.
|
351 |
|
|
*/
|
352 |
8e7483ab
|
Assos Assos
|
public function testLinkNewsMessage() {
|
353 |
|
|
$this->linkTestValidateUrl('news:hj0db8$vrm$1@news.eternal-september.org');
|
354 |
85ad3d82
|
Assos Assos
|
}
|
355 |
39a181a4
|
Assos Assos
|
|
356 |
|
|
/**
|
357 |
|
|
* Lets throw in a lot of umlouts for testing!
|
358 |
|
|
*/
|
359 |
8e7483ab
|
Assos Assos
|
public function testUmloutUrl() {
|
360 |
|
|
$this->linkTestValidateUrl('http://üÜü.exämple.com/nöde');
|
361 |
85ad3d82
|
Assos Assos
|
}
|
362 |
|
|
|
363 |
39a181a4
|
Assos Assos
|
/**
|
364 |
|
|
* Check umlout mailto.
|
365 |
|
|
*/
|
366 |
8e7483ab
|
Assos Assos
|
public function testUmloutMailto() {
|
367 |
|
|
$this->linkTestValidateUrl('mailto:Üser@exÅmple.com');
|
368 |
85ad3d82
|
Assos Assos
|
}
|
369 |
|
|
|
370 |
39a181a4
|
Assos Assos
|
/**
|
371 |
8e7483ab
|
Assos Assos
|
* Check German b in URL, aka Eszett.
|
372 |
39a181a4
|
Assos Assos
|
*/
|
373 |
8e7483ab
|
Assos Assos
|
public function testGermanEszettUrl() {
|
374 |
|
|
$this->linkTestValidateUrl('http://www.test.com/ßstuff');
|
375 |
85ad3d82
|
Assos Assos
|
}
|
376 |
|
|
|
377 |
39a181a4
|
Assos Assos
|
/**
|
378 |
8e7483ab
|
Assos Assos
|
* Check Spanish ñ in URL.
|
379 |
39a181a4
|
Assos Assos
|
*/
|
380 |
8e7483ab
|
Assos Assos
|
public function testSpecialEneUrl() {
|
381 |
|
|
$this->linkTestValidateUrl('http://www.testÑñ.com/');
|
382 |
85ad3d82
|
Assos Assos
|
}
|
383 |
|
|
|
384 |
39a181a4
|
Assos Assos
|
/**
|
385 |
8e7483ab
|
Assos Assos
|
* Curly brackets in query.
|
386 |
39a181a4
|
Assos Assos
|
*/
|
387 |
8e7483ab
|
Assos Assos
|
public function testCurlyBracketsInQuery() {
|
388 |
|
|
$this->linkTestValidateUrl('http://www.healthyteennetwork.org/index.asp?Type=B_PR&SEC={2AE1D600-4FC6-4B4D-8822-F1D5F072ED7B}&DE={235FD1E7-208D-4363-9854-4E6775EB8A4C}');
|
389 |
85ad3d82
|
Assos Assos
|
}
|
390 |
|
|
|
391 |
|
|
/**
|
392 |
|
|
* Here, we're testing that a very long url is stored properly in the db.
|
393 |
|
|
*
|
394 |
7fe061e8
|
Assos Assos
|
* Basically, trying to test http://drupal.org/node/376818
|
395 |
85ad3d82
|
Assos Assos
|
*/
|
396 |
8e7483ab
|
Assos Assos
|
public function testLinkUrlFieldIsBig() {
|
397 |
85ad3d82
|
Assos Assos
|
$long_url = 'http://th.wikipedia.org/wiki/%E0%B9%82%E0%B8%A3%E0%B8%87%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%80%E0%B8%9A%E0%B8%8D%E0%B8%88%E0%B8%A1%E0%B8%A3%E0%B8%B2%E0%B8%8A%E0%B8%B9%E0%B8%97%E0%B8%B4%E0%B8%A8_%E0%B8%99%E0%B8%84%E0%B8%A3%E0%B8%A8%E0%B8%A3%E0%B8%B5%E0%B8%98%E0%B8%A3%E0%B8%A3%E0%B8%A1%E0%B8%A3%E0%B8%B2%E0%B8%8A';
|
398 |
8e7483ab
|
Assos Assos
|
$this->linkTestValidateUrl($long_url);
|
399 |
85ad3d82
|
Assos Assos
|
}
|
400 |
|
|
|
401 |
|
|
} |