Guest User

Untitled

a guest
May 26th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. require File.dirname(__FILE__) + '/../spec_helper'
  2. %w{page user flickr_widget youtube_widget}.each {|m| require m}
  3.  
  4. #================================ BEGIN EXAMPLES ================================================
  5. describe Page do
  6. #before each test statement, create a page object under some random user
  7. before(:each) do
  8. user = User.first
  9. @page = Page.create( :user_id => user.id, :fullname => "Test Page for Testing Purposes", :title => "TEST Online", :header_image => "test.jpg")
  10. end
  11.  
  12. it "should have no widgets associated with it" do
  13. @page.flickr_widgets.should be_empty
  14. end
  15.  
  16. it "should associate with a object created under it" do
  17. flickr_widget = @page.flickr_widgets.create(:name => 'test', :mode => 'tag', :search => 'cn')
  18. @page.flickr_widgets.first.id.should == flickr_widget.id
  19. end
  20.  
  21. it "should have a list of associated widgets" do
  22. flickr_widget = @page.flickr_widgets.create(:name => 'test', :mode => 'tag', :search => 'cn')
  23. youtube_widget = @page.youtube_widgets.create(:name => 'test', :mode => 'tag', :search => 'cn')
  24. @page.widgets.first.class.should == FlickrWidget || YoutubeWidget
  25. @page.widgets[1].class.should == YoutubeWidget || FlickrWidget
  26. @page.widgets[2].should == nil
  27. end
  28.  
  29. after(:each) do
  30. @page.destroy
  31. end
  32.  
  33. end
Add Comment
Please, Sign In to add comment