fix conflicts

This commit is contained in:
Stella Rouzi 2014-08-12 15:48:29 +03:00
parent e2fb434dc7
commit 71dfb3b7e4
34 changed files with 160 additions and 211 deletions

View file

@ -28,7 +28,7 @@ describe 'User' do
end
context 'when user is a Signed In User' do # Test abilities for signed in users (without any role)
let(:user) { create(:participant) }
let(:user) { create(:user) }
let(:registration1) { create(:registration, conference: conference_public, user: user) }
let(:registration2) { create(:registration, conference: conference_not_public, user: user) }
@ -52,8 +52,8 @@ describe 'User' do
end
context 'signed in users can manage their events' do
let(:user) { create(:participant) }
let(:user2) { create(:participant) }
let(:user) { create(:user) }
let(:user2) { create(:user) }
let(:myevent) { create(:event, users: [user]) }
let(:someevent) { create(:event, users: [user2]) }
let(:commercial_myevent) { create(:commercial, commercialable: myevent) }

View file

@ -273,9 +273,9 @@ describe Conference do
end
describe '#get_top_submitter' do
# It is necessary to use bang version of let to build roles before user
let!(:participant_role) { create(:participant_role) }
let!(:organizer_conference_1_role) { create(:organizer_conference_1_role) }
let!(:conference) { create(:conference) }
let!(:organizer_role) { create(:organizer_role, resource: conference) }
let!(:organizer) { create(:user, role_ids: [organizer_role.id]) }
it 'calculates correct hash with top submitters' do
event = create(:event, conference: subject)
@ -895,9 +895,9 @@ describe Conference do
end
describe 'self#event_distribution' do
# It is necessary to use bang version of let to build roles before user
let!(:participant_role) { create(:participant_role) }
let!(:organizer_conference_1_role) { create(:organizer_conference_1_role) }
let!(:conference) { create(:conference) }
let!(:organizer_role) { create(:organizer_role, resource: conference) }
let!(:organizer) { create(:user, role_ids: [organizer_role.id]) }
it 'self#event_distribution calculates correct values with user' do
create(:user, last_sign_in_at: Date.today - 3.months) # active
@ -1424,8 +1424,9 @@ describe Conference do
describe '#user_registered?' do
# It is necessary to use bang version of let to build roles before user
let!(:participant_role) { create(:participant_role) }
let!(:organizer_conference_1_role) { create(:organizer_conference_1_role) }
let!(:conference) { create(:conference) }
let!(:organizer_role) { create(:organizer_role, resource: conference) }
let!(:organizer) { create(:user, role_ids: [organizer_role.id]) }
let(:user) { create(:user) }

View file

@ -3,55 +3,51 @@ require 'spec_helper'
describe User do
# It is necessary to use bang version of let to build roles before user
let!(:user_admin) { create(:user) }
let!(:admin) { create(:admin) }
let!(:participant) { create(:participant) }
let!(:organizer_conference_1) { create(:organizer_conference_1 ) }
let!(:organizer_conference_1_role) { Role.where(resource_type: 'Conference', resource_id: 1).first }
let!(:participant) { create(:user) }
let!(:conference) { create(:conference) }
let!(:organizer_role) { create(:organizer_role, resource: conference) }
let!(:cfp_role) { create(:cfp_role, resource: conference) }
let!(:organizer) { create(:user, role_ids: [organizer_role.id]) }
it 'returns the correct role' do
expect(organizer_conference_1.roles.first).to eq(organizer_conference_1_role)
expect(user_admin.is_admin).to eq(true)
expect(organizer.roles.first).to eq(organizer_role)
end
it 'returns the correct roles' do
participant_role = create(:participant_role)
roles = [participant_role.id, organizer_conference_1_role.id]
user_with_all_roles = create(:user, email: 'participant@example.de')
user_with_all_roles.role_ids = roles
user_with_all_roles.save
roles = [organizer_role.id, cfp_role.id]
another_user = create(:user, email: 'participant@example.de')
another_user.role_ids = roles
another_user.save
expect(user_with_all_roles.roles.length).to eq(2)
expect(user_with_all_roles.roles[0]).to eq(participant_role)
expect(user_with_all_roles.roles[1]).to eq(organizer_conference_1_role )
expect(another_user.roles.length).to eq(2)
expect(another_user.roles[0]).to eq(organizer_role)
expect(another_user.roles[1]).to eq(cfp_role)
end
describe '#has_role?' do
shared_examples '#role?' do |user, role, expected|
it "returns #{expected} for #{role}" do
user_obj = create(user, email: 'e@example.com')
expect(user_obj.has_role?(role.downcase, :any)).to be expected
user_obj = create(user)
expect(user_obj.has_role?(role.downcase, conference)).to be expected
end
end
context 'organizer' do
it_behaves_like '#role?', :organizer_conference_1, 'organizer', true
it_behaves_like '#role?', :organizer_conference_1, 'participant', false
it_behaves_like '#role?', :organizer, 'organizer', true
it_behaves_like '#role?', :organizer, 'participant', false
end
context 'admin' do
it 'assigns first user admin role' do
expect(User.first.is_admin).to be true
expect(admin.is_admin).to eq(true)
end
end
context 'participant' do
it_behaves_like '#role?', :participant, 'adMin', false
it_behaves_like '#role?', :participant, 'participant', true
# it 'assigns second user participant role' do
# participant = create(:user, email: 'participant@example.de')
# expect(participant.role_ids).to match_array([participant_role.id])
# end
it_behaves_like '#role?', :user, 'adMin', false
end
end
end