X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2FActivityParseTests.php;h=27b751b75e92ceb78ff225fbca79d72d525a6f7f;hb=204f6bb503a8416d2bc817b7058ee655a8d7f9a3;hp=c2817a460241a584e89fb28d6040ceb0a6ce505e;hpb=27ef3b1d905cdf8f47b47293a757624dda88fdc7;p=quix0rs-gnu-social.git
diff --git a/tests/ActivityParseTests.php b/tests/ActivityParseTests.php
index c2817a4602..27b751b75e 100644
--- a/tests/ActivityParseTests.php
+++ b/tests/ActivityParseTests.php
@@ -8,7 +8,8 @@ if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) {
// XXX: we should probably have some common source for this stuff
define('INSTALLDIR', realpath(dirname(__FILE__) . '/..'));
-define('STATUSNET', true);
+define('GNUSOCIAL', true);
+define('STATUSNET', true); // compatibility
require_once INSTALLDIR . '/lib/common.php';
@@ -100,7 +101,7 @@ class ActivityParseTests extends PHPUnit_Framework_TestCase
$this->assertEquals('http://example.net/notice/12', $act->context->replyToID);
$this->assertEquals('http://example.net/notice/12', $act->context->replyToUrl);
$this->assertEquals('http://example.net/conversation/11', $act->context->conversation);
- $this->assertEquals(array('http://example.net/user/1'), $act->context->attention);
+ $this->assertEquals(array('http://example.net/user/1'), array_keys($act->context->attention));
$this->assertFalse(empty($act->objects[0]));
$this->assertEquals($act->objects[0]->content,
@@ -405,6 +406,28 @@ class ActivityParseTests extends PHPUnit_Framework_TestCase
$act = new Activity($entry, $feed);
$this->assertEquals($act->actor->id, $expected);
}
+
+ public function testBookmarkRelated()
+ {
+ global $_example11;
+ $dom = new DOMDocument();
+ $dom->loadXML($_example11);
+
+ $feed = $dom->documentElement;
+ $entry = $dom->getElementsByTagName('entry')->item(0);
+
+ $expected = 'http://blog.teambox.com/open-source-companies';
+
+ $links = ActivityUtils::getLinks($entry, 'related');
+
+ $this->assertFalse(empty($links));
+ $this->assertTrue(is_array($links));
+ $this->assertEquals(count($links), 1);
+
+ $url = $links[0]->getAttribute('href');
+
+ $this->assertEquals($url, $expected);
+ }
}
$_example1 = <<
-
+
@<span class="vcard"><a href="http://example.net/user/1" class="url"><span class="fn nickname">evan</span></a></span> now is the time for all good men to come to the aid of their country. #<span class="tag"><a href="http://example.net/tag/thetime" rel="tag">thetime</a></span>
@@ -887,7 +910,6 @@ $_example10 = <<
-
@@ -905,3 +927,90 @@ $_example10 = <<
EXAMPLE10;
+
+$_example11 = <<
+
+ StatusNet
+ http://freelish.us/api/statuses/user_timeline/1.atom
+ demon timeline
+ Updates from demon on freelish.us!
+ http://avatar.status.net/f/freelishus/1-96-20110331163048.jpeg
+ 2011-05-30T09:36:03-04:00
+
+ http://activitystrea.ms/schema/1.0/person
+ http://freelishus.status.net/user/1
+ demon
+
+
+
+
+
+ 45.50884 -73.58781
+ demon
+ Evan Prodromou
+ Montreal hacker and entrepreneur.
+
+ Montreal, Quebec
+
+
+
+ homepage
+ http://evan.status.net/
+ true
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/person
+ http://freelishus.status.net/user/1
+ Evan Prodromou
+
+
+
+
+
+ 45.50884 -73.58781
+ demon
+ Evan Prodromou
+ Montreal hacker and entrepreneur.
+
+ Montreal, Quebec
+
+
+
+ homepage
+ http://evan.status.net/
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/bookmark
+ http://freelish.us/bookmark/9e930c3e-7ed9-47de-aba5-df6c60cec542
+ Why you should build an open-source startup | Teambox Blog
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2011-05-26T20:36:25+00:00
+ 2011-05-26T20:36:25+00:00
+
+
+
+
+
+
+
+
+
+EXAMPLE11;