summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouglas Barbosa Alexandre <dbalexandre@gmail.com>2016-10-10 11:22:30 -0300
committerDouglas Barbosa Alexandre <dbalexandre@gmail.com>2016-10-11 11:39:05 -0300
commit2ad531f5e279bcd278600d1f95ff9d4e4988b034 (patch)
tree10316101101a561d182f661d95524b2ffefb497d
parentc5ea58b63007b404a725f28eaae33f5f11d8d925 (diff)
downloadgitlab-ce-2ad531f5e279bcd278600d1f95ff9d4e4988b034.tar.gz
Add Project::BoardLimitExcedeed error class
-rw-r--r--app/models/project.rb4
-rw-r--r--spec/models/project_spec.rb2
2 files changed, 4 insertions, 2 deletions
diff --git a/app/models/project.rb b/app/models/project.rb
index 30db7ed50b3..758927edd5c 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -16,6 +16,8 @@ class Project < ActiveRecord::Base
extend Gitlab::ConfigHelper
+ class BoardLimitExceeded < StandardError; end
+
NUMBER_OF_PERMITTED_BOARDS = 1
UNKNOWN_IMPORT_URL = 'http://unknown.git'
@@ -1341,6 +1343,6 @@ class Project < ActiveRecord::Base
end
def validate_board_limit(board)
- raise StandardError, 'Number of permitted boards exceeded' if boards.size >= NUMBER_OF_PERMITTED_BOARDS
+ raise BoardLimitExceeded, 'Number of permitted boards exceeded' if boards.size >= NUMBER_OF_PERMITTED_BOARDS
end
end
diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb
index 1b13f1be477..308a00db9cd 100644
--- a/spec/models/project_spec.rb
+++ b/spec/models/project_spec.rb
@@ -99,7 +99,7 @@ describe Project, models: true do
it 'raises an error when attempting to add more than one board to the project' do
subject.boards.build
- expect { subject.boards.build }.to raise_error(StandardError, 'Number of permitted boards exceeded')
+ expect { subject.boards.build }.to raise_error(Project::BoardLimitExceeded, 'Number of permitted boards exceeded')
expect(subject.boards.size).to eq 1
end
end