Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require File.dirname(__FILE__) + '/../spec_helper'
- %w{page user flickr_widget youtube_widget}.each {|m| require m}
- #================================ BEGIN EXAMPLES ================================================
- describe Page do
- #before each test statement, create a page object under some random user
- before(:each) do
- user = User.first
- @page = Page.create( :user_id => user.id, :fullname => "Test Page for Testing Purposes", :title => "TEST Online", :header_image => "test.jpg")
- end
- it "should have no widgets associated with it" do
- @page.flickr_widgets.should be_empty
- end
- it "should associate with a object created under it" do
- flickr_widget = @page.flickr_widgets.create(:name => 'test', :mode => 'tag', :search => 'cn')
- @page.flickr_widgets.first.id.should == flickr_widget.id
- end
- it "should have a list of associated widgets" do
- flickr_widget = @page.flickr_widgets.create(:name => 'test', :mode => 'tag', :search => 'cn')
- youtube_widget = @page.youtube_widgets.create(:name => 'test', :mode => 'tag', :search => 'cn')
- @page.widgets.first.class.should == FlickrWidget || YoutubeWidget
- @page.widgets[1].class.should == YoutubeWidget || FlickrWidget
- @page.widgets[2].should == nil
- end
- after(:each) do
- @page.destroy
- end
- end
Add Comment
Please, Sign In to add comment