32 lines
736 B
Ruby
32 lines
736 B
Ruby
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
|