}
/**
- * @dataProvider fileTypeCases
+ * @dataProvider fallbackSources
*
*/
public function testoEmbed($url, $expectedType)
}
}
- static public function fileTypeCases()
+ /**
+ * Sample oEmbed targets for sites we know ourselves...
+ * @return array
+ */
+ static public function knownSources()
{
- $files = array(
- 'http://www.flickr.com/photos/brionv/5172500179/' => 'photo',
- 'http://twitpic.com/36adw6' => 'photo',
- 'http://yfrog.com/fy42747177j' => 'photo',
- 'http://identi.ca/attachment/34437400' => 'photo',
+ $sources = array(
+ array('http://www.flickr.com/photos/brionv/5172500179/', 'photo'),
+ array('http://yfrog.com/fy42747177j', 'photo'),
+ array('http://twitpic.com/36adw6', 'photo'),
+ );
+ return $sources;
+ }
- 'http://www.youtube.com/watch?v=eUgLR232Cnw' => 'video',
- 'http://vimeo.com/9283184' => 'video',
+ /**
+ * Sample oEmbed targets that can be found via discovery.
+ * Includes also knownSources() output.
+ *
+ * @return array
+ */
+ static public function discoverableSources()
+ {
+ $sources = array(
+ array('http://identi.ca/attachment/34437400', 'photo'),
- 'http://en.wikipedia.org/wiki/File:Wiki.png' => 'link', // @fixme in future there may be a native provider -- will change to 'photo'
- 'http://leuksman.com/log/2010/10/29/statusnet-0-9-6-release/' => 'none',
- );
+ array('http://www.youtube.com/watch?v=eUgLR232Cnw', 'video'),
+ array('http://vimeo.com/9283184', 'video'),
- $dataset = array();
- foreach ($files as $url => $type) {
- $dataset[] = array($url, $type);
- }
- return $dataset;
+ // Will fail discovery:
+ array('http://leuksman.com/log/2010/10/29/statusnet-0-9-6-release/', 'none'),
+ );
+ return array_merge(self::knownSources(), $sources);
}
+ /**
+ * Sample oEmbed targets that can be found via oohembed.com.
+ * Includes also discoverableSources() output.
+ *
+ * @return array
+ */
+ static public function fallbackSources()
+ {
+ $sources = array(
+ array('http://en.wikipedia.org/wiki/File:Wiki.png', 'link'), // @fixme in future there may be a native provider -- will change to 'photo'
+ );
+ return array_merge(self::discoverableSources(), $sources);
+ }
}
-