Sha256: a9b793570ba769ba07cd5f47ad41bbc88ba12f973976d8fe1dc75e69f1a6b9ad

Contents?: true

Size: 573 Bytes

Versions: 9

Compression:

Stored size: 573 Bytes

Contents

shared_examples_for "a decoratable model" do
  describe ".decorate" do
    it "applies a collection decorator to a scope" do
      described_class.create
      decorated = described_class.limit(1).decorate

      expect(decorated.size).to eq(1)
      expect(decorated).to be_decorated
    end
  end

  describe "#==" do
    it "is true for other instances' decorators" do
      described_class.create
      one = described_class.first
      other = described_class.first

      expect(one).not_to be other
      expect(one == other.decorate).to be_truthy
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
draper-4.0.4 spec/dummy/spec/shared_examples/decoratable.rb
draper-4.0.3 spec/dummy/spec/shared_examples/decoratable.rb
draper-4.0.2 spec/dummy/spec/shared_examples/decoratable.rb
draper-4.0.1 spec/dummy/spec/shared_examples/decoratable.rb
draper-4.0.0 spec/dummy/spec/shared_examples/decoratable.rb
draper-3.1.0 spec/dummy/spec/shared_examples/decoratable.rb
draper-3.0.1 spec/dummy/spec/shared_examples/decoratable.rb
draper-3.0.0 spec/dummy/spec/shared_examples/decoratable.rb
draper-3.0.0.pre1 spec/dummy/spec/shared_examples/decoratable.rb