Sha256: 9f700fbee3166cd794c1289c11946b497f82e6cc3a9c0178bcbcc35b861c8188

Contents?: true

Size: 1.7 KB

Versions: 5

Compression:

Stored size: 1.7 KB

Contents

require 'rails_helper'
require 'delayed_job_active_record'

RSpec.describe '/de/backend/core/delayed_backend_active_record_jobs', type: :feature do
  let(:resource_class) { Delayed::Backend::ActiveRecord::Job }
  let(:resource) { create(:delayed_backend_active_record_job) }
  let(:resources) { create_list(:delayed_backend_active_record_job, 3) }

  # List
  it { resources; expect(subject).to implement_index_action(self) }

  # Create
  it { 
    expect(subject).to implement_create_action(self)
      .for(resource_class)
      .within_form('#new_delayed_backend_active_record_job') {
        # fill the needed form inputs via capybara here
        #
        # Example:
        #
        #     select 'de', from: 'slider[locale]'
        #     fill_in 'slider[name]', with: 'My first slider'
        #     check 'slider[auto_start]'
        #     fill_in 'slider[interval]', with: '3'
      }
      .increasing{ Delayed::Backend::ActiveRecord::Job.count }.by(1)
  }
  
  # Read
  it { expect(subject).to implement_show_action(self).for(resource) }

  # Update
  it {
    expect(subject).to implement_update_action(self)
      .for(resource)
      .within_form('.edit_delayed_backend_active_record_job') {
        # fill the needed form inputs via capybara here
        # 
        # Example:
        # 
        #     fill_in 'slider[name]', with: 'New name'
        fill_in 'delayed_backend_active_record_job[queue]', with: 'different_queue'
      }
      .updating
      .from(resource.attributes)
      .to({ 'queue' => 'different_queue' }) # Example: .to({ 'name' => 'New name' })
  }

  # Delete
  it {
    expect(subject).to implement_delete_action(self)
      .for(resource)
      .reducing{ resource_class.count }.by(1)
  }
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cmor_core_backend-0.0.5.pre spec/features/de/backend/core/delayed_backend_active_record_jobs_feature_spec.rb
cmor_core_backend-0.0.4.pre spec/features/de/backend/core/delayed_backend_active_record_jobs_feature_spec.rb
cmor_core_backend-0.0.3.pre spec/features/de/backend/core/delayed_backend_active_record_jobs_feature_spec.rb
cmor_core_backend-0.0.2.pre spec/features/de/backend/core/delayed_backend_active_record_jobs_feature_spec.rb
cmor_core_backend-0.0.1.pre spec/features/de/backend/core/delayed_backend_active_record_jobs_feature_spec.rb