Sha256: de68f4d2aaf667f9e959a7b8e4883ec7e2640ece1101b51cf8e3807dd027efcd

Contents?: true

Size: 1.48 KB

Versions: 17

Compression:

Stored size: 1.48 KB

Contents

require 'rails_helper'

module ActiveAdmin
  RSpec.describe Resource, "Attributes" do
    let(:application) { ActiveAdmin::Application.new }
    let(:namespace) { ActiveAdmin::Namespace.new application, :admin }
    let(:resource_config) { ActiveAdmin::Resource.new namespace, Post }

    describe "#resource_attributes" do
      subject do
        resource_config.resource_attributes
      end

      it 'should return attributes hash' do
        expect(subject).to eq(author_id: :author,
                               body: :body,
                               created_at: :created_at,
                               custom_category_id: :category,
                               foo_id: :foo_id,
                               position: :position,
                               published_date: :published_date,
                               starred: :starred,
                               title: :title,
                               updated_at: :updated_at)
      end
    end

    describe "#association_columns" do
      subject do
        resource_config.association_columns
      end

      it 'should return associations' do
        expect(subject).to eq([:author, :category])
      end
    end

    describe "#content_columns" do
      subject do
        resource_config.content_columns
      end

      it 'should return columns without associations' do
        expect(subject).to eq([:title, :body, :published_date, :position, :starred, :foo_id, :created_at, :updated_at])
      end
    end

  end
end

Version data entries

17 entries across 17 versions & 3 rubygems

Version Path
activeadmin-rb-1.6.0 spec/unit/resource/attributes_spec.rb
activeadmin-rb-1.5.2 spec/unit/resource/attributes_spec.rb
activeadmin-rb-1.5.1 spec/unit/resource/attributes_spec.rb
activeadmin-rb-1.5.0 spec/unit/resource/attributes_spec.rb
activeadmin_addons-1.7.1 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/resource/attributes_spec.rb
activeadmin-rb-1.4.0 spec/unit/resource/attributes_spec.rb
activeadmin_addons-1.7.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/resource/attributes_spec.rb
activeadmin-1.3.1 spec/unit/resource/attributes_spec.rb
activeadmin_addons-1.6.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/resource/attributes_spec.rb
activeadmin_addons-1.5.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/resource/attributes_spec.rb
activeadmin-1.3.0 spec/unit/resource/attributes_spec.rb
activeadmin_addons-1.4.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/resource/attributes_spec.rb
activeadmin_addons-1.3.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/resource/attributes_spec.rb
activeadmin_addons-1.2.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/resource/attributes_spec.rb
activeadmin-1.2.1 spec/unit/resource/attributes_spec.rb
activeadmin-1.2.0 spec/unit/resource/attributes_spec.rb
activeadmin-1.1.0 spec/unit/resource/attributes_spec.rb