kanbanworkflowstimelinescrumrubyroadmapproject-planningproject-managementopenprojectangularissue-trackerifcgantt-chartganttbug-trackerboardsbcf
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
2.0 KiB
97 lines
2.0 KiB
#-- copyright
|
|
# OpenProject is a project management system.
|
|
#
|
|
# Copyright (C) 2012-2013 the OpenProject Team
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License version 3.
|
|
#
|
|
# See doc/COPYRIGHT.rdoc for more details.
|
|
#++
|
|
|
|
require 'spec_helper'
|
|
|
|
describe DeletedUser do
|
|
before do
|
|
User.delete_all
|
|
end
|
|
|
|
let(:user) { DeletedUser.new }
|
|
|
|
describe :admin do
|
|
it { user.admin.should be_false }
|
|
end
|
|
|
|
describe :logged? do
|
|
it { user.should_not be_logged }
|
|
end
|
|
|
|
describe :name do
|
|
it { user.name.should == I18n.t('user.deleted') }
|
|
end
|
|
|
|
describe :mail do
|
|
it { user.mail.should be_nil }
|
|
end
|
|
|
|
describe :time_zone do
|
|
it { user.time_zone.should be_nil }
|
|
end
|
|
|
|
describe :rss_key do
|
|
it { user.rss_key.should be_nil }
|
|
end
|
|
|
|
describe :destroy do
|
|
it { user.destroy.should be_false }
|
|
end
|
|
|
|
describe :available_custom_fields do
|
|
before do
|
|
FactoryGirl.create(:user_custom_field)
|
|
end
|
|
|
|
it { user.available_custom_fields.should == [] }
|
|
end
|
|
|
|
describe :create do
|
|
describe "WHEN creating a second deleted user" do
|
|
let(:u1) { FactoryGirl.build(:deleted_user) }
|
|
let(:u2) { FactoryGirl.build(:deleted_user) }
|
|
|
|
before do
|
|
u1.save!
|
|
u2.save
|
|
end
|
|
|
|
it { u1.should_not be_new_record }
|
|
it { u2.should be_new_record }
|
|
it { u2.errors[:base].should include 'A DeletedUser already exists.' }
|
|
end
|
|
end
|
|
|
|
describe :valid do
|
|
describe "WHEN no login, first-, lastname and mail is provided" do
|
|
let(:user) { DeletedUser.new }
|
|
|
|
it { user.should be_valid }
|
|
end
|
|
end
|
|
|
|
describe :first do
|
|
describe "WHEN a deleted user already exists" do
|
|
let(:user) { FactoryGirl.build(:deleted_user) }
|
|
|
|
before do
|
|
user.save!
|
|
end
|
|
|
|
it { DeletedUser.first.should == user }
|
|
end
|
|
|
|
describe "WHEN no deleted user exists" do
|
|
it { DeletedUser.first.is_a?(DeletedUser).should be_true }
|
|
it { DeletedUser.first.should_not be_new_record }
|
|
end
|
|
end
|
|
end
|
|
|