Commit 592412992daf1830fb1df5cc06aac02814c6f911

Authored by Dmitriy Zaporozhets
1 parent 26afde94

Account role spec

spec/models/user_spec.rb
@@ -66,6 +66,10 @@ describe User do @@ -66,6 +66,10 @@ describe User do
66 it { should ensure_length_of(:bio).is_within(0..255) } 66 it { should ensure_length_of(:bio).is_within(0..255) }
67 end 67 end
68 68
  69 + describe 'modules' do
  70 + it { should include_module(Account) }
  71 + end
  72 +
69 describe "Respond to" do 73 describe "Respond to" do
70 it { should respond_to(:is_admin?) } 74 it { should respond_to(:is_admin?) }
71 it { should respond_to(:identifier) } 75 it { should respond_to(:identifier) }
@@ -115,16 +119,4 @@ describe User do @@ -115,16 +119,4 @@ describe User do
115 user.authentication_token.should_not be_blank 119 user.authentication_token.should_not be_blank
116 end 120 end
117 end 121 end
118 -  
119 - describe 'projects and namespaces' do  
120 - before do  
121 - ActiveRecord::Base.observers.enable(:user_observer)  
122 - @user = create :user  
123 - @project = create :project, namespace: @user.namespace  
124 - end  
125 -  
126 - it { @user.authorized_projects.should include(@project) }  
127 - it { @user.my_own_projects.should include(@project) }  
128 - it { @user.several_namespaces?.should be_false }  
129 - end  
130 end 122 end
spec/roles/account_role_spec.rb 0 → 100644
@@ -0,0 +1,44 @@ @@ -0,0 +1,44 @@
  1 +require 'spec_helper'
  2 +
  3 +describe User, "Account" do
  4 + describe 'normal user' do
  5 + let(:user) { create(:user, name: 'John Smith') }
  6 +
  7 + it { user.is_admin?.should be_false }
  8 + it { user.require_ssh_key?.should be_true }
  9 + it { user.can_create_group?.should be_false }
  10 + it { user.can_create_project?.should be_true }
  11 + it { user.first_name.should == 'John' }
  12 + end
  13 +
  14 + describe 'blocking user' do
  15 + let(:user) { create(:user, name: 'John Smith') }
  16 +
  17 + it "should block user" do
  18 + user.block
  19 + user.blocked.should be_true
  20 + end
  21 + end
  22 +
  23 + describe 'projects' do
  24 + before do
  25 + ActiveRecord::Base.observers.enable(:user_observer)
  26 + @user = create :user
  27 + @project = create :project, namespace: @user.namespace
  28 + end
  29 +
  30 + it { @user.authorized_projects.should include(@project) }
  31 + it { @user.my_own_projects.should include(@project) }
  32 + end
  33 +
  34 + describe 'namespaced' do
  35 + before do
  36 + ActiveRecord::Base.observers.enable(:user_observer)
  37 + @user = create :user
  38 + @project = create :project, namespace: @user.namespace
  39 + end
  40 +
  41 + it { @user.several_namespaces?.should be_false }
  42 + it { @user.namespaces.should == [@user.namespace] }
  43 + end
  44 +end