aboutsummaryrefslogtreecommitdiffstats
path: root/spec/models/user_spec.rb
diff options
context:
space:
mode:
authorVlatka Pavisic2017-01-13 17:37:52 +0100
committerVlatka Pavisic2017-01-13 17:37:52 +0100
commite36b449f7792da677f6aa74641e591fb66972ff6 (patch)
treef9dfdfb79960290d1b741e8a3f0ed242b1f8a113 /spec/models/user_spec.rb
parentb0f53db2facca6ae040d70ff1d041847e566dc2f (diff)
downloadchouette-core-e36b449f7792da677f6aa74641e591fb66972ff6.tar.bz2
Refs #2398 : Add permissions to User
Diffstat (limited to 'spec/models/user_spec.rb')
-rw-r--r--spec/models/user_spec.rb19
1 files changed, 18 insertions, 1 deletions
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index 7d0a548c1..bbeb0caf5 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -13,7 +13,8 @@ describe User, :type => :model do
:email => 'john.doe@af83.com',
:organisation_code => '0083',
:organisation_name => 'af83',
- :functional_scope => "[\"STIF:CODIFLIGNE:Line:C00840\", \"STIF:CODIFLIGNE:Line:C00086\"]"
+ :functional_scope => "[\"STIF:CODIFLIGNE:Line:C00840\", \"STIF:CODIFLIGNE:Line:C00086\"]",
+ :permissions => nil
}
ticket.user = "john.doe"
ticket.success = true
@@ -115,6 +116,22 @@ describe User, :type => :model do
end
end
+ describe 'validations' do
+ it 'validates uniqueness of pemissions' do
+ user = build :user, permissions: Array.new(2, 'calendars.shared')
+ expect {
+ user.save!
+ }.to raise_error(ActiveRecord::RecordInvalid)
+ end
+
+ it 'validates no pemission is an empty string' do
+ user = build :user, permissions: ['']
+ expect {
+ user.save!
+ }.to raise_error(ActiveRecord::RecordInvalid)
+ end
+ end
+
describe "#destroy" do
let!(:organisation){create(:organisation)}
let!(:user){create(:user, :organisation => organisation)}