diff --git a/tests/kohana/FeedTest.php b/tests/kohana/FeedTest.php
index 40986303b..e4279dd51 100644
--- a/tests/kohana/FeedTest.php
+++ b/tests/kohana/FeedTest.php
@@ -25,7 +25,8 @@ public function provider_parse()
{
return array(
// $source, $expected
- array('http://dev.kohanaframework.org/projects/kohana3/activity.atom', 15),
+ array(realpath(__DIR__.'/../test_data/feeds/activity.atom'), array('Proposals (Political/Workflow) #4839 (New)', 'Proposals (Political/Workflow) #4782')),
+ array(realpath(__DIR__.'/../test_data/feeds/example.rss20'), array('Example entry')),
);
}
@@ -38,11 +39,15 @@ public function provider_parse()
* @param string $source URL to test
* @param integer $expected Count of items
*/
- public function test_parse($source, $expected)
+ public function test_parse($source, $expected_titles)
{
- $this->markTestSkipped('We don\'t go to the internet for tests.');
+ $titles = array();
+ foreach (Feed::parse($source) as $item)
+ {
+ $titles[] = $item['title'];
+ }
- $this->assertEquals($expected, count(Feed::parse($source)));
+ $this->assertSame($expected_titles, $titles);
}
/**
diff --git a/tests/test_data/feeds/activity.atom b/tests/test_data/feeds/activity.atom
new file mode 100644
index 000000000..7fe42c6b1
--- /dev/null
+++ b/tests/test_data/feeds/activity.atom
@@ -0,0 +1,58 @@
+
+
+ Kohana v3.x: Activity
+
+
+ http://dev.kohanaframework.org/
+ http://dev.kohanaframework.org/favicon.ico?1392677580
+ 2014-08-28T01:52:12Z
+
+ Kohana Development
+
+
+Redmine
+
+ Proposals (Political/Workflow) #4839 (New)
+
+ http://dev.kohanaframework.org/issues/4839
+ 2014-08-28T01:52:12Z
+
+ Guillaume Poirier-Morency
+ guillaumepoiriermorency@gmail.com
+
+
+<p>I have a prototype here <a class="external" href="https://github.com/arteymix/kohana-makefile">https://github.com/arteymix/kohana-makefile</a></p>
+
+
+ <p>The tool is very useful for settings permissions and running tests.</p>
+
+
+ <p>I think we should consider having a good make tool in the sample application for the 3.4.*.</p>
+
+
+ Proposals (Political/Workflow) #4782
+
+ http://dev.kohanaframework.org/issues/4782#change-17279
+ 2014-08-28T01:44:26Z
+
+ Guillaume Poirier-Morency
+ guillaumepoiriermorency@gmail.com
+
+
+<p>Moving to composer is a nice idea. This will allow Kohana modules to define a wide range of dependencies.</p>
+
+
+ <p>Although, I think that modules designed specifically for Kohana should end in modules and external libraries in application/vendor. This makes a clear dinsinction between what gets autoloaded by the CFS and what gets loaded by composer. Technically, we add "vendor-dir": "application/vendor" in "config" in composer.json.</p>
+
+
+ <p>Then, only add a line after the modules loading in bootstrap.php</p>
+
+
+<pre>
+// Autoloading composer packages
+require Kohana::find_file('vendor', 'autoload');
+</pre>
+
+ <p>This is pretty much what I do right now. This doesn't break anything and allow a full access to composer.</p>
+
+
diff --git a/tests/test_data/feeds/example.rss20 b/tests/test_data/feeds/example.rss20
new file mode 100644
index 000000000..9fc6c39f1
--- /dev/null
+++ b/tests/test_data/feeds/example.rss20
@@ -0,0 +1,20 @@
+
+
+
+ RSS Title
+ This is an example of an RSS feed
+ http://www.example.com/main.html
+ Mon, 06 Sep 2010 00:01:00 +0000
+ Sun, 06 Sep 2009 16:20:00 +0000
+ 1800
+
+
+ Example entry
+ Here is some text containing an interesting description.
+ http://www.example.com/blog/post/1
+ 7bd204c6-1655-4c27-aeee-53f933c5395f
+ Sun, 06 Sep 2009 16:20:00 +0000
+
+
+
+