people_block_test.rb 1004 Bytes
require File.dirname(__FILE__) + '/../test_helper'

class PeopleBlockTest < ActiveSupport::TestCase
  
  should 'inherit from ProfileListBlock' do
    assert_kind_of ProfileListBlock, PeopleBlock.new
  end

  should 'declare its title' do
    assert_not_equal ProfileListBlock.new.title, PeopleBlock.new.title
  end

  should 'describe itself' do
    assert_not_equal ProfileListBlock.description, PeopleBlock.description
  end

  should 'give help' do
    assert_not_equal ProfileListBlock.new.help, PeopleBlock.new.help
  end

  should 'use its own finder' do
    assert_not_equal ProfileListBlock::Finder, PeopleBlock::Finder
    assert_kind_of PeopleBlock::Finder, PeopleBlock.new.profile_finder
  end

  should 'list people' do
    owner = mock
    owner.expects(:id).returns(99)
    Person.expects(:find).with(:all, :select => 'id', :conditions => { :environment_id => 99}).returns([])
    block = PeopleBlock.new
    block.expects(:owner).returns(owner).at_least_once
    block.content
  end

end