Repository URL to install this package:
|
Version:
4.0.0.pre.3 ▾
|
require 'rails_helper'
RSpec.describe Core::Promotion, type: :model do
it 'has a valid factory' do
expect(create(:core_promotion)).to be_valid
end
it 'is invalid without a title' do
expect(build(:core_promotion, title: nil)).to be_invalid
end
it 'can be associated with multiple organisation venues' do
promotion = create(:core_promotion)
organisation = create(:core_organisation)
venue = create(:core_venue)
org_venue = Core::OrganisationVenue.new(organisation: organisation,
venue: venue)
promotion.organisation_venues << org_venue
expect(promotion.organisation_venues).to eq([org_venue])
end
it 'is sorted by sort_order' do
one = create(:core_promotion, sort_order: 2)
two = create(:core_promotion, sort_order: 1)
promotions = Core::Promotion.all
expect(promotions).to eq [two, one]
end
end