draper/spec/dummy/spec/shared_examples/decoratable.rb

23 lines
579 B
Ruby

RSpec.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