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 it "should return valid identifier" do user = User.new(:email => "test@mail.com") user.identifier.should == "test_mail_com" end it "should have authentication token" do user = Factory(:user) user.authentication_token.should_not == "" end 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 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 # projects_limit :integer # skype :string # linkedin :string # twitter :string #