2011-10-08 23:36:38 +02:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe User do
|
|
|
|
describe "Associations" do
|
|
|
|
it { should have_many(:projects) }
|
|
|
|
it { should have_many(:users_projects) }
|
|
|
|
it { should have_many(:issues) }
|
|
|
|
it { should have_many(:assigned_issues) }
|
|
|
|
end
|
|
|
|
|
|
|
|
describe "Respond to" do
|
|
|
|
it { should respond_to(:is_admin?) }
|
|
|
|
it { should respond_to(:identifier) }
|
|
|
|
it { should respond_to(:name) }
|
|
|
|
end
|
|
|
|
|
2011-10-26 15:46:25 +02:00
|
|
|
it "should return valid identifier" do
|
2011-10-08 23:36:38 +02:00
|
|
|
user = User.new(:email => "test@mail.com")
|
|
|
|
user.identifier.should == "test_mail.com"
|
|
|
|
end
|
2011-11-10 08:46:04 +01:00
|
|
|
|
|
|
|
describe "dependent" do
|
|
|
|
before do
|
|
|
|
@user = Factory :user
|
|
|
|
@note = Factory :note,
|
|
|
|
:author => @user,
|
|
|
|
:project => Factory(:project)
|
|
|
|
end
|
|
|
|
|
|
|
|
it "should destroy all notes with user" do
|
|
|
|
Note.find_by_id(@note.id).should_not be_nil
|
|
|
|
@user.destroy
|
|
|
|
Note.find_by_id(@note.id).should be_nil
|
|
|
|
end
|
|
|
|
end
|
2011-10-08 23:36:38 +02:00
|
|
|
end
|
|
|
|
# == Schema Information
|
|
|
|
#
|
|
|
|
# Table name: users
|
|
|
|
#
|
|
|
|
# id :integer not null, primary key
|
|
|
|
# email :string(255) default(""), not null
|
|
|
|
# encrypted_password :string(128) default(""), not null
|
|
|
|
# reset_password_token :string(255)
|
|
|
|
# reset_password_sent_at :datetime
|
|
|
|
# remember_created_at :datetime
|
|
|
|
# sign_in_count :integer default(0)
|
|
|
|
# current_sign_in_at :datetime
|
|
|
|
# last_sign_in_at :datetime
|
|
|
|
# current_sign_in_ip :string(255)
|
|
|
|
# last_sign_in_ip :string(255)
|
|
|
|
# created_at :datetime
|
|
|
|
# updated_at :datetime
|
|
|
|
# name :string(255)
|
|
|
|
# admin :boolean default(FALSE), not null
|
2011-10-09 20:15:01 +02:00
|
|
|
# projects_limit :integer
|
2011-10-20 00:34:05 +02:00
|
|
|
# skype :string
|
|
|
|
# linkedin :string
|
|
|
|
# twitter :string
|
2011-10-08 23:36:38 +02:00
|
|
|
#
|
|
|
|
|