gitlabhq/spec/models/user_spec.rb

75 lines
2.4 KiB
Ruby
Raw Normal View History

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) }
it { should have_many(:merge_requests) }
it { should have_many(:assigned_merge_requests) }
2011-10-08 23:36:38 +02:00
end
describe "Respond to" do
it { should respond_to(:is_admin?) }
it { should respond_to(:identifier) }
it { should respond_to(:name) }
2012-05-29 14:13:41 +02:00
it { should respond_to(:private_token) }
2011-10-08 23:36:38 +02:00
end
it "should return valid identifier" do
2011-10-08 23:36:38 +02:00
user = User.new(:email => "test@mail.com")
2011-11-18 07:32:22 +01:00
user.identifier.should == "test_mail_com"
2011-10-08 23:36:38 +02:00
end
2011-11-15 08:08:05 +01:00
it "should have authentication token" do
user = Factory(:user)
user.authentication_token.should_not == ""
end
describe "dependent" do
2011-11-15 08:08:05 +01:00
before do
@user = Factory :user
2011-11-15 08:08:05 +01:00
@note = Factory :note,
:author => @user,
:project => Factory(:project)
end
2011-11-15 08:08:05 +01:00
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
#
2012-06-26 20:23:09 +02:00
# id :integer(4) not null, primary key
2011-10-08 23:36:38 +02:00
# 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
2012-06-26 20:23:09 +02:00
# sign_in_count :integer(4) default(0)
2011-10-08 23:36:38 +02:00
# current_sign_in_at :datetime
# last_sign_in_at :datetime
# current_sign_in_ip :string(255)
# last_sign_in_ip :string(255)
2012-06-26 20:23:09 +02:00
# created_at :datetime not null
# updated_at :datetime not null
2011-10-08 23:36:38 +02:00
# name :string(255)
2012-06-26 20:23:09 +02:00
# admin :boolean(1) default(FALSE), not null
# projects_limit :integer(4) default(10)
2011-11-16 09:32:35 +01:00
# skype :string(255) default(""), not null
# linkedin :string(255) default(""), not null
# twitter :string(255) default(""), not null
# authentication_token :string(255)
2012-06-26 20:23:09 +02:00
# dark_scheme :boolean(1) default(FALSE), not null
# theme_id :integer(4) default(1), not null
# bio :string(255)
# blocked :boolean(1) default(FALSE), not null
2011-10-08 23:36:38 +02:00
#
2012-06-26 20:23:09 +02:00