Sha256: 4b66b9baff6bd2843ef1b4691b62591689fff4cfb4e1d68b3557799a61009be3

Contents?: true

Size: 882 Bytes

Versions: 9

Compression:

Stored size: 882 Bytes

Contents

# frozen_string_literal: true

require 'rails_helper'

describe Lcms::Engine::Admin::ResourceBulkEditsController do
  let(:user) { create :admin }
  let(:resources) { Lcms::Engine::Resource.tree.lessons.where_grade('grade 6').sample(2) }
  let(:ids) { resources.map(&:id) }

  before do
    resources_sample_collection
    sign_in user
  end

  describe '#new' do
    subject { get :new, params: { ids: ids } }
    it { is_expected.to be_successful }
  end

  describe '#create' do
    it 'updates resources' do
      grades = resources.flat_map { |r| r.grades.list }
      expect(grades).to_not include('grade 11')
      post :create, params: { ids: ids, resource: { grades: ['grade 11'] } }
      expect(response).to redirect_to(lcms_engine(admin_resources_path))
      resources.each do |r|
        expect(r.reload.grades.list).to include('grade 11')
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
lcms-engine-0.5.5 spec/controllers/admin/resource_bulk_edit_controller_spec.rb
lcms-engine-0.5.4 spec/controllers/admin/resource_bulk_edit_controller_spec.rb
lcms-engine-0.5.3 spec/controllers/admin/resource_bulk_edit_controller_spec.rb
lcms-engine-0.5.2 spec/controllers/admin/resource_bulk_edit_controller_spec.rb
lcms-engine-0.5.1 spec/controllers/admin/resource_bulk_edit_controller_spec.rb
lcms-engine-0.5.0 spec/controllers/admin/resource_bulk_edit_controller_spec.rb
lcms-engine-0.4.2 spec/controllers/admin/resource_bulk_edit_controller_spec.rb
lcms-engine-0.4.1 spec/controllers/admin/resource_bulk_edit_controller_spec.rb
lcms-engine-0.4.0 spec/controllers/admin/resource_bulk_edit_controller_spec.rb