This code was introduced in commit722a431b, but it stopped being used in commit7657a0e0. The spec was failing sometimes because the method didn't order the records, but the spec checked the records returned in a certain order. Furthermore, the method `page` generated a potential conflict with kaminari's `page method.
39 lines
956 B
Ruby
39 lines
956 B
Ruby
require "rails_helper"
|
|
|
|
describe Widget::Card do
|
|
|
|
let(:card) { build(:widget_card) }
|
|
|
|
context "validations" do
|
|
|
|
it "is valid" do
|
|
expect(card).to be_valid
|
|
end
|
|
|
|
end
|
|
|
|
describe "#header" do
|
|
|
|
it "returns the header card" do
|
|
header = create(:widget_card, header: true)
|
|
card = create(:widget_card, header: false)
|
|
|
|
expect(Widget::Card.header).to eq([header])
|
|
end
|
|
end
|
|
|
|
describe "#body" do
|
|
|
|
it "returns cards for the homepage body" do
|
|
header = create(:widget_card, header: true)
|
|
card1 = create(:widget_card, header: false)
|
|
card2 = create(:widget_card, header: false)
|
|
page_card = create(:widget_card, header: false, page: create(:site_customization_page))
|
|
|
|
expect(Widget::Card.body).to include(card1)
|
|
expect(Widget::Card.body).to include(card2)
|
|
expect(Widget::Card.body).not_to include(header)
|
|
expect(Widget::Card.body).not_to include(page_card)
|
|
end
|
|
end
|
|
end |