require File.dirname(__FILE__) + '/../spec_helper'

describe Group do
  before do
    @user = Factory.create(:user)
    @friend = Factory.create(:person)
  end

  describe 'creation' do
    it 'should have a name' do
      group = @user.group(:name => 'losers')
      group.name.should == "losers"
    end
  end
  
  describe 'querying' do
    before do
      @group = @user.group(:name => 'losers', :people => [@friend])
    end

    it 'belong to a user' do
      @group.user.id.should == @user.id
      @user.groups.size.should == 1
      @user.groups.first.id.should == @group.id
    end

    it 'should have people' do
      @group.people.all.include?(@friend).should be true
      @group.people.size.should == 1
    end
  end
end