Ability of user to create registration is fixed Closes #1628

Speaker's ability to create registration and corresponding tests are improved
This commit is contained in:
namangupta01 2017-08-08 05:19:02 +05:30 committed by Stella Rouzi
parent 63515cef58
commit 7326bd132f
2 changed files with 130 additions and 4 deletions

View file

@ -66,7 +66,13 @@ class Ability
can [:new, :create], Registration do |registration|
conference = registration.conference
conference.registration_open? && !conference.registration_limit_exceeded? || conference.program.speakers.confirmed.include?(user)
if conference.user_registered? user
false
elsif conference.program.speakers.confirmed.include?(user) && conference.registration_period
true
else
conference.registration_open? && !conference.registration_limit_exceeded?
end
end
can :index, Organization