| ... | @@ -196,6 +196,7 @@ describe User do |
... | @@ -196,6 +196,7 @@ describe User do |
|
|
it { User.not_in_project(@project).should include(@user, @project.owner) }
|
|
it { User.not_in_project(@project).should include(@user, @project.owner) }
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
describe 'user creation' do
|
|
|
describe 'normal user' do
|
|
describe 'normal user' do
|
|
|
let(:user) { create(:user, name: 'John Smith') }
|
|
let(:user) { create(:user, name: 'John Smith') }
|
|
|
|
|
|
| ... | @@ -210,15 +211,48 @@ describe User do |
... | @@ -210,15 +211,48 @@ describe User do |
|
|
let(:user) { User.new }
|
|
let(:user) { User.new }
|
|
|
it "should not apply defaults to user" do
|
|
it "should not apply defaults to user" do
|
|
|
user.projects_limit.should == 10
|
|
user.projects_limit.should == 10
|
|
|
user.can_create_group.should == true
|
|
user.can_create_group.should be_true
|
|
|
|
user.theme_id.should == Gitlab::Theme::BASIC
|
|
|
|
end
|
|
|
|
end
|
|
|
|
context 'as admin' do
|
|
|
|
describe 'with defaults' do
|
|
|
|
let(:user) { User.build_user({}, as: :admin) }
|
|
|
|
it "should apply defaults to user" do
|
|
|
|
user.projects_limit.should == 42
|
|
|
|
user.can_create_group.should be_false
|
|
|
|
user.theme_id.should == Gitlab::Theme::BASIC
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
describe 'with default overrides' do
|
|
|
|
let(:user) { User.build_user({projects_limit: 123, can_create_group: true, can_create_team: true, theme_id: Gitlab::Theme::MARS}, as: :admin) }
|
|
|
|
it "should apply defaults to user" do
|
|
|
|
user.projects_limit.should == 123
|
|
|
|
user.can_create_group.should be_true
|
|
|
|
user.theme_id.should == Gitlab::Theme::MARS
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'as user' do
|
|
|
describe 'with defaults' do
|
|
describe 'with defaults' do
|
|
|
let(:user) { User.new.with_defaults }
|
|
let(:user) { User.build_user }
|
|
|
|
it "should apply defaults to user" do
|
|
|
|
user.projects_limit.should == 42
|
|
|
|
user.can_create_group.should be_false
|
|
|
|
user.theme_id.should == Gitlab::Theme::BASIC
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
describe 'with default overrides' do
|
|
|
|
let(:user) { User.build_user(projects_limit: 123, can_create_group: true, theme_id: Gitlab::Theme::MARS) }
|
|
|
it "should apply defaults to user" do
|
|
it "should apply defaults to user" do
|
|
|
user.projects_limit.should == 42
|
|
user.projects_limit.should == 42
|
|
|
user.can_create_group.should == false
|
|
user.can_create_group.should be_false
|
|
|
|
user.theme_id.should == Gitlab::Theme::BASIC
|
|
|
|
end
|
|
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
| ... | |
... | |
| ... | | ... | |