test/vimeo_test.rb in muri-0.0.13 vs test/vimeo_test.rb in muri-1.0.0
- old
+ new
@@ -1,10 +1,10 @@
require 'lib/muri.rb'
shared_examples_for "Vimeo parse" do
it "should be Vimeo service" do
- @a.service.should == 'Vimeo'
+ @a.media_service.should == 'Vimeo'
end
it "should be valid" do
@a.valid?.should == true
end
@@ -24,61 +24,61 @@
it "should have media api type = VIMEO_ALBUM" do
@a.media_api_type.should == Muri::VIMEO_ALBUM
end
end
-describe "Vimeo parse first" do
- before(:all) do
- @a = Muri.parse 'http://vimeo.com/moogaloop.swf?clip_id=7312128&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1'
+{'http://vimeo.com/moogaloop.swf?clip_id=7312128&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1' =>
+ { :type => :video,
+ :media_id => '7312128',
+ :media_url => 'http://vimeo.com/moogaloop.swf?clip_id=7312128&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1',
+ :media_website => 'http://vimeo.com/7312128',
+ :media_api_id => '7312128'
+ },
+ 'http://vimeo.com/7312128' =>
+ { :type => :video,
+ :media_id => '7312128',
+ :media_url => "http://vimeo.com/moogaloop.swf?clip_id=7312128&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1",
+ :media_website => 'http://vimeo.com/7312128',
+ :media_api_id => '7312128'
+ },
+ 'http://vimeo.com/album/89702' =>
+ { :type => :album,
+ :media_id => '89702',
+ :media_website => 'http://vimeo.com/album/89702',
+ :media_api_id => '89702'
+ }
+}.each do |url, values|
+ describe "Vimeo parse #{values[:type]} #{url}" do
+ before(:all) do
+ @a = Muri.parse url
+ end
+ if values[:type] == :video
+ it_should_behave_like "Vimeo parse video"
+ elsif values[:type] == :album
+ it_should_behave_like "Vimeo parse album"
+ end
+
+ if values[:media_id]
+ it "should have media id" do
+ @a.media_id.should == values[:media_id]
+ end
+ end
+
+ if values[:media_url]
+ it "should have a media url" do
+ @a.media_url.should == values[:media_url]
+ end
+ end
+
+ if values[:media_website]
+ it "should have a website" do
+ @a.media_website.should == values[:media_website]
+ end
+ end
+
+ if values[:media_api_id]
+ it "should have media api id" do
+ @a.media_api_id.should == values[:media_api_id]
+ end
+ end
end
- it_should_behave_like "Vimeo parse video"
-
- it "should have media id" do
- @a.media_id.should == '7312128'
- end
-
- it "should have a website" do
- @a.website.should == 'http://vimeo.com/7312128'
- end
-
- it "should have media api id" do
- @a.media_api_id.should == '7312128'
- end
-end
-
-describe "Vimeo parse second" do
- before(:all) do
- @a = Muri.parse 'http://vimeo.com/7312128'
- end
- it_should_behave_like "Vimeo parse video"
-
- it "should have media id" do
- @a.media_id.should == '7312128'
- end
-
- it "should have a website" do
- @a.website.should == 'http://vimeo.com/7312128'
- end
-
- it "should have media api id" do
- @a.media_api_id.should == '7312128'
- end
-end
-
-describe "Vimeo parse album first" do
- before(:all) do
- @a = Muri.parse 'http://vimeo.com/album/89702'
- end
- it_should_behave_like "Vimeo parse album"
-
- it "should have media id" do
- @a.media_id.should == '89702'
- end
-
- it "should have a website" do
- @a.website.should == 'http://vimeo.com/album/89702'
- end
-
- it "should have media api id" do
- @a.media_api_id.should == '89702'
- end
end