diff --git a/spec/features/workflow_state_changes_spec.rb b/spec/features/workflow_state_changes_spec.rb index 9caec83bcb..b38a7acd98 100644 --- a/spec/features/workflow_state_changes_spec.rb +++ b/spec/features/workflow_state_changes_spec.rb @@ -1,9 +1,16 @@ # frozen_string_literal: true RSpec.describe "Workflow state changes", type: :feature do + let(:wings_disabled) { Hyrax.config.disable_wings } let(:workflow_name) { 'with_comment' } let(:approving_user) { create(:admin) } let(:depositing_user) { create(:admin) } - let(:admin_set) { create(:admin_set, edit_users: [depositing_user.user_key]) } + let(:admin_set) do + if wings_disabled + valkyrie_create(:hyrax_admin_set, edit_users: [depositing_user]) + else + create(:admin_set, edit_users: [depositing_user.user_key]) + end + end let(:one_step_workflow) do { workflows: [ @@ -28,7 +35,13 @@ end let(:workflow) { Sipity::Workflow.find_by!(name: workflow_name, permission_template: permission_template) } - let(:work) { create(:work, user: depositing_user, admin_set: admin_set) } + let(:work) do + if wings_disabled + valkyrie_create(:monograph, depositor: depositing_user.user_key, admin_set_id: admin_set.id) + else + create(:work, user: depositing_user, admin_set: admin_set) + end + end let(:permission_template) { create(:permission_template, source_id: admin_set.id) } before do @@ -42,7 +55,7 @@ describe 'leaving a comment for non-state changing' do it 'will not advance the state' do login_as(approving_user, scope: :user) - visit hyrax_generic_work_path(work) + wings_disabled ? visit(hyrax_monograph_path(work)) : visit(hyrax_generic_work_path(work)) expect do the_comment = 'I am leaving a great comment. A bigly comment. The best comment.'