Sha256: 9ea4ac24e43271ef466643ea1f6dd3d9e58f1bb882460c5037a37c26644099d6

Contents?: true

Size: 1.57 KB

Versions: 119

Compression:

Stored size: 1.57 KB

Contents

require 'spec_helper'

RSpec.describe CanvasSync::Jobs::SyncSimpleTableJob do
  describe '#perform' do
    context 'Simple report' do
      let!(:term) { FactoryGirl.create(:term) }

      it 'enqueues a ReportStarter for a provisioning report for the specified model for a term' do
        expect(CanvasSync::Jobs::ReportStarter).to receive(:perform_later)
          .with(
            'proservices_provisioning_csv',
            {
              "parameters[include_deleted]" => true,
              "parameters[courses]" => true,
              "parameters[enrollment_term_id]" => term.canvas_id
            },
            CanvasSync::Processors::NormalProcessor.to_s,
            {
              report_name: 'proservices_provisioning_csv',
              model: 'courses',
              mapping: 'courses',
              klass: 'Course',
              term_scope: 'active',
              params: {
                "parameters[include_deleted]" => true,
                "parameters[courses]" => true,
                "parameters[enrollment_term_id]" => term.canvas_id
              }
            }
          )

        set_batch_context(canvas_term_id: term.canvas_id)

        CanvasSync::Jobs::SyncSimpleTableJob.perform_now(
          {
            report_name: 'proservices_provisioning_csv',
            model: 'courses',
            mapping: 'courses',
            klass: 'Course',
            term_scope: 'active',
            params: {
              "parameters[include_deleted]" => true,
              "parameters[courses]" => true
            }
          }
        )

      end
    end
  end
end

Version data entries

119 entries across 119 versions & 1 rubygems

Version Path
canvas_sync-0.22.1 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.22.0 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.22.0.beta8 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.22.0.beta7 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.22.0.beta6 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.22.0.beta5 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.22.0.beta4 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.22.0.beta3 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.22.0.beta2 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.22.0.beta1 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.21.1 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.21.1.beta1 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.21.0 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.21.0.beta5 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.21.0.beta4 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.21.0.beta3 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.21.0.beta2 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.21.0.beta1 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.20.5 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb
canvas_sync-0.20.4 spec/canvas_sync/jobs/sync_simple_table_job_spec.rb