diff options
| author | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2016-10-10 11:22:30 -0300 |
|---|---|---|
| committer | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2016-10-11 11:39:05 -0300 |
| commit | 2ad531f5e279bcd278600d1f95ff9d4e4988b034 (patch) | |
| tree | 10316101101a561d182f661d95524b2ffefb497d | |
| parent | c5ea58b63007b404a725f28eaae33f5f11d8d925 (diff) | |
| download | gitlab-ce-2ad531f5e279bcd278600d1f95ff9d4e4988b034.tar.gz | |
Add Project::BoardLimitExcedeed error class
| -rw-r--r-- | app/models/project.rb | 4 | ||||
| -rw-r--r-- | spec/models/project_spec.rb | 2 |
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 |
