Sha256: d3e7e8c01638811c047981c1afac2e29a6f7ca766752cb23b4e4e0758699ace1

Contents?: true

Size: 890 Bytes

Versions: 32

Compression:

Stored size: 890 Bytes

Contents

require "rails_helper"

describe Releaf::ResourceTableFields do
  subject{ described_class.new(Book) }

  describe "#excluded_attributes" do
    it "returns attributes to exclude from table alongside parent method list" do
      allow(subject).to receive(:table_excluded_attributes).and_return(%w(xxx yyy))
      expect(subject.excluded_attributes).to include("id", "created_at", "xxx", "yyy")
    end
  end

  describe "#table_excluded_attributes" do
    it "returns array with all base and localized attributes matching *_html and *_uid pattern" do
      allow(subject).to receive(:localized_attributes).and_return(["color", "body_html", "some_uid"])
      allow(subject).to receive(:base_attributes).and_return(["image_uid", "title", "price", "description_html"])
      expect(subject.table_excluded_attributes).to eq(%w(image_uid description_html body_html some_uid))
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
releaf-core-2.0.0 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.22 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.21 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.20 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.19 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.18 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.17 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.16 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.15 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.14 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.13 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.12 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.11 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.10 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.9 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.8 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.7 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.6 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.5 spec/lib/releaf/resource_table_fields_spec.rb
releaf-core-1.1.4 spec/lib/releaf/resource_table_fields_spec.rb