23 lines
579 B
Ruby
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
|