slideshow_block_test.rb 981 Bytes
require File.dirname(__FILE__) + '/../test_helper'

class SlideshowBlockTest < ActiveSupport::TestCase

  def setup
    @profile = fast_create(Profile)
  end
  attr_reader :profile

  should 'refer to a gallery' do
    gallery = fast_create(Folder, :profile_id => profile.id)
    gallery.view_as = 'image_gallery'
    gallery.save!
    slideshow_block = SlideshowBlock.create!(:gallery_id => gallery.id)
    assert_equal gallery, slideshow_block.gallery
  end

  should 'default interval between transitions is 4 seconds' do
    slideshow = SlideshowBlock.new
    assert_equal 4, slideshow.interval
  end

  should 'not invoke javascript when has no gallery' do
    slideshow_block = SlideshowBlock.new()
    assert_nil slideshow_block.footer
  end

  should 'invoke javascript when has gallery' do
    gallery = fast_create(Folder, :profile_id => profile.id)
    slideshow_block = SlideshowBlock.new(:gallery_id => gallery.id)
    assert_not_nil slideshow_block.footer
  end

end