File tree 2 files changed +63
-0
lines changed
2 files changed +63
-0
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+ /**
3
+ * Adapter to get the embed code from slides.com
4
+ */
5
+ namespace Embed \Adapters ;
6
+
7
+ use Embed \Viewers ;
8
+ use Embed \Request ;
9
+
10
+ class Slides extends Webpage implements AdapterInterface
11
+ {
12
+ /**
13
+ * {@inheritDoc}
14
+ */
15
+ public static function check (Request $ request )
16
+ {
17
+ return $ request ->match (array (
18
+ 'https?://slides.com/* ' ,
19
+ ));
20
+ }
21
+
22
+ /**
23
+ * {@inheritDoc}
24
+ */
25
+ public function getCode ()
26
+ {
27
+ return Viewers::iframe ($ this ->request ->url ->getUrl ().'/embed ' , $ this ->width , $ this ->height );
28
+ }
29
+
30
+ /**
31
+ * {@inheritDoc}
32
+ */
33
+ public function getWidth ()
34
+ {
35
+ return 576 ;
36
+ }
37
+
38
+ /**
39
+ * {@inheritDoc}
40
+ */
41
+ public function getHeight ()
42
+ {
43
+ return 420 ;
44
+ }
45
+ }
Original file line number Diff line number Diff line change
1
+ <?php
2
+ include_once dirname (__DIR__ ).'/src/autoloader.php ' ;
3
+
4
+ class SoundcloudTest extends PHPUnit_Framework_TestCase
5
+ {
6
+ public function testOne ()
7
+ {
8
+ $ info = Embed \Embed::create ('http://slides.com/alexwalker/responsive-svg/ ' );
9
+
10
+ $ this ->assertEquals ($ info ->title , 'responsive-svg by Alex Walker ' );
11
+ $ this ->assertEquals ($ info ->type , 'rich ' );
12
+ $ this ->assertEquals ($ info ->code , '<iframe src="http://slides.com/alexwalker/responsive-svg/embed" frameborder="0" allowTransparency="true" style="border:none;overflow:hidden;width:576px;height:420px;"></iframe> ' );
13
+ $ this ->assertEquals ($ info ->width , 576 );
14
+ $ this ->assertEquals ($ info ->height , 420 );
15
+ $ this ->assertEquals ($ info ->providerName , 'Slides ' );
16
+ $ this ->assertEquals ($ info ->providerUrl , 'http://slides.com ' );
17
+ }
18
+ }
You can’t perform that action at this time.
0 commit comments