diff --git a/spec/factories/users.rb b/spec/factories/users.rb index b21dd88b..1c486801 100644 --- a/spec/factories/users.rb +++ b/spec/factories/users.rb @@ -69,6 +69,17 @@ FactoryBot.define do biography { '
' } end + factory :organization_admin, parent: :user do + transient do + organization { create(:organization) } + end + + after(:create) do |user, evaluator| + user.roles << Role.find_or_create_by(name: 'organization_admin', resource: evaluator.organization) + user.save! + end + end + factory :organizer, parent: :user do transient do resource { create(:resource) } diff --git a/spec/features/versions_spec.rb b/spec/features/versions_spec.rb index a24eff36..cdbdeb7a 100644 --- a/spec/features/versions_spec.rb +++ b/spec/features/versions_spec.rb @@ -319,11 +319,14 @@ feature 'Version' do end context 'organization role', feature: true, versioning: true, js: true do + let!(:organization_admin) { create(:organization_admin, organization: conference.organization) } let!(:user) { create(:user) } setup do user.add_role :organization_admin, conference.organization user.remove_role :organization_admin, conference.organization + + sign_in organization_admin visit admin_revision_history_path end