Sha256: c4826f5749fc07b25f37e337603fb19928b3e74391a6269bb8ea0d4f8c02bf9d

Contents?: true

Size: 612 Bytes

Versions: 7

Compression:

Stored size: 612 Bytes

Contents

require 'spec_helper'
RSpec.describe Sufia::Forms::AdminSetForm do
  let(:permission_template) { double }
  let(:form) { described_class.new(model, permission_template) }

  describe "[] accessors" do
    let(:model) { AdminSet.new(description: ['one']) }
    it "cast to scalars" do
      expect(form[:description]).to eq 'one'
    end
  end

  describe "model_attributes" do
    let(:raw_attrs) { ActionController::Parameters.new(title: 'test title') }
    subject { described_class.model_attributes(raw_attrs) }

    it "casts to enums" do
      expect(subject[:title]).to eq ['test title']
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sufia-7.4.1 spec/forms/sufia/forms/admin_set_form_spec.rb
sufia-7.4.0 spec/forms/sufia/forms/admin_set_form_spec.rb
sufia-7.3.1 spec/forms/sufia/forms/admin_set_form_spec.rb
sufia-7.3.0 spec/forms/sufia/forms/admin_set_form_spec.rb
sufia-7.3.0.rc3 spec/forms/sufia/forms/admin_set_form_spec.rb
sufia-7.3.0.rc2 spec/forms/sufia/forms/admin_set_form_spec.rb
sufia-7.3.0.rc1 spec/forms/sufia/forms/admin_set_form_spec.rb