Sha256: 9e2fcb5d31629f11c3afc1db86510b76390c3241c1e7fd5cef8db1021d183764

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

require 'rails_helper'

describe Lcms::Engine::Admin::MaterialsController do
  let(:user) { create :admin }

  before { sign_in user }

  describe '#destroy' do
    let!(:material) { create :material }

    subject { delete :destroy, params: { id: material.id } }

    it { expect { subject }.to change { Lcms::Engine::Material.count }.by(-1) }

    context 'when there was custom filter' do
      let(:query) { 'filter' }

      subject { delete :destroy, params: { id: material.id, query: query } }

      it { is_expected.to redirect_to admin_materials_path(query: query) }
    end
  end

  describe '#index' do
    subject { get :index }

    it { is_expected.to be_successful }

    # TODO: Rails upgrade - move to system spec
    xit { is_expected.to render_template :index }
  end

  describe '#new' do
    subject { get :new }

    it 'initiates the form object' do
      expect(Lcms::Engine::MaterialForm).to receive(:new)
      subject
    end

    # TODO: Rails upgrade - move to system spec
    xit { is_expected.to render_template :new }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lcms-engine-0.2.0 spec/controllers/admin/materials_controller_spec.rb