Sha256: 48993715decf1a42a0fdf04b542b121eca4320b205e83bc8c5b4a8220a48972f

Contents?: true

Size: 1.24 KB

Versions: 12

Compression:

Stored size: 1.24 KB

Contents

module Hyrax
  module Workflow
    RSpec.describe NotificationGenerator, no_clean: true do
      let(:workflow) { create(:workflow) }
      let(:recipients) { { to: 'creating_user', cc: 'advising', bcc: "data_observing" } }

      context '#call' do
        context 'with for a workflow action' do
          let(:notification_configuration) do
            NotificationConfigurationParameter.build_from_workflow_action_configuration(
              workflow_action: 'an_action', config: recipients.merge(name: 'the_weasel', notification_type: 'email')
            )
          end

          it 'will generate the requisite entries' do
            workflow_action = Sipity::WorkflowAction.create!(workflow_id: workflow.id, name: 'an_action')
            expect do
              described_class.call(workflow: workflow, notification_configuration: notification_configuration)
            end.to change { Sipity::Notification.count }.by(1)
                                                        .and change { Sipity::NotificationRecipient.count }.by(3)
                                                                                                           .and change { workflow_action.notifiable_contexts.count }.by(1)
          end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
hyrax-2.0.3 spec/services/hyrax/workflow/notification_generator_spec.rb
hyrax-2.0.2 spec/services/hyrax/workflow/notification_generator_spec.rb
hyrax-2.0.1 spec/services/hyrax/workflow/notification_generator_spec.rb
hyrax-2.0.0 spec/services/hyrax/workflow/notification_generator_spec.rb
hyrax-2.0.0.rc3 spec/services/hyrax/workflow/notification_generator_spec.rb
hyrax-2.0.0.rc2 spec/services/hyrax/workflow/notification_generator_spec.rb
hyrax-2.0.0.rc1 spec/services/hyrax/workflow/notification_generator_spec.rb
hyrax-2.0.0.beta5 spec/services/hyrax/workflow/notification_generator_spec.rb
hyrax-2.0.0.beta4 spec/services/hyrax/workflow/notification_generator_spec.rb
hyrax-2.0.0.beta3 spec/services/hyrax/workflow/notification_generator_spec.rb
hyrax-2.0.0.beta2 spec/services/hyrax/workflow/notification_generator_spec.rb
hyrax-2.0.0.beta1 spec/services/hyrax/workflow/notification_generator_spec.rb