You are here

public function FeedsPushTest::test in Feeds 7.2

Tests that PubSubHubbub challenge is escaped.

File

tests/feeds_push.test, line 27
Contains FeedsPushTest.

Class

FeedsPushTest
Tests for PubSubHubbub support in feeds.

Code

public function test() {
  $this
    ->createImporterConfiguration('Push', 'push');
  $subscription = new PuSHSubscription('push', 0, 'http://example.com', 'http://example.com/feed', 'secret', 'unsubscribe', array());
  $subscription
    ->save();
  $challenge = '<script>alert();</script>';
  $options = array(
    'query' => array(
      'hub.mode' => 'unsubscribe',
      'hub.challenge' => $challenge,
      'hub.topic' => 'http://example.com/feed',
    ),
  );
  $this
    ->drupalGet("feeds/importer/push/0", $options);
  $this
    ->assertResponse(200);
  $this
    ->assertRaw(check_plain($challenge), 'Challenge was escaped.');
  $this
    ->assertNoRaw($challenge, 'Raw challenge not found.');
}