Sha256: f6407e83ff4098c2b647e29148665e50527b641ac9e8371299432b08ee52fdd4

Contents?: true

Size: 1.93 KB

Versions: 8

Compression:

Stored size: 1.93 KB

Contents

RSpec.describe 'records/edit_fields/_description.html.erb', type: :view do
  let(:work) { GenericWork.new }
  let(:form) { Sufia::Forms::WorkForm.new(work, nil) }
  let(:form_template) do
    %(
      <%= simple_form_for [main_app, @form] do |f| %>
        <%= render "records/edit_fields/description", f: f, key: 'description' %>
      <% end %>
    )
  end
  before do
    assign(:form, form)
  end

  context "when single valued" do
    before do
      expect(Sufia::Forms::WorkForm).to receive(:multiple?).and_return(false)
    end

    context "when not required" do
      before do
        expect(form).to receive(:required?).and_return(false)
      end
      it 'has text area' do
        render inline: form_template
        expect(rendered).to have_selector('textarea[class="form-control text optional"]')
      end
    end

    context "when required" do
      before do
        expect(form).to receive(:required?).and_return(true)
      end
      it 'has text area' do
        render inline: form_template
        expect(rendered).to have_selector('textarea[class="form-control text required"]')
      end
    end
  end

  context "when multi valued" do
    before do
      expect(Sufia::Forms::WorkForm).to receive(:multiple?).and_return(true)
    end

    context "when not required" do
      before do
        expect(form).to receive(:required?).and_return(false)
      end
      it 'has text area' do
        render inline: form_template
        expect(rendered).to have_selector('textarea[class="string multi_value optional generic_work_description form-control multi-text-field"]')
      end
    end

    context "when required" do
      before do
        expect(form).to receive(:required?).and_return(true)
      end
      it 'has text area' do
        render inline: form_template
        expect(rendered).to have_selector('textarea[class="string multi_value required generic_work_description form-control multi-text-field"]')
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-7.4.1 spec/views/records/edit_fields/_description.html.erb_spec.rb
sufia-7.4.0 spec/views/records/edit_fields/_description.html.erb_spec.rb
sufia-7.3.1 spec/views/records/edit_fields/_description.html.erb_spec.rb
sufia-7.3.0 spec/views/records/edit_fields/_description.html.erb_spec.rb
sufia-7.3.0.rc3 spec/views/records/edit_fields/_description.html.erb_spec.rb
sufia-7.3.0.rc2 spec/views/records/edit_fields/_description.html.erb_spec.rb
sufia-7.3.0.rc1 spec/views/records/edit_fields/_description.html.erb_spec.rb
sufia-7.2.0 spec/views/records/edit_fields/_description.html.erb_spec.rb