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