diff --git a/spec/helpers/events_helper_spec.rb b/spec/helpers/events_helper_spec.rb
index c1cf5344..077d599e 100644
--- a/spec/helpers/events_helper_spec.rb
+++ b/spec/helpers/events_helper_spec.rb
@@ -5,6 +5,7 @@ require 'spec_helper'
describe EventsHelper, type: :helper do
let(:conference) { create(:conference) }
let(:event) { create(:event_full, program: conference.program) }
+ let(:event_schedule) { create(:event_schedule) }
let(:my_vote) { 3 }
let(:max_rating) { 5 }
let(:fraction) { my_vote.to_s + '/' + max_rating.to_s }
@@ -28,6 +29,27 @@ describe EventsHelper, type: :helper do
end
end
+ describe '#canceled_replacement_event_label' do
+ describe 'returns nothing' do
+ it "when the event isn't cancelled and is not a replacement" do
+ event.state == 'confirmed'
+ expect(canceled_replacement_event_label(event, nil, 'text-class')).to eq nil
+ end
+
+ it 'when the event is canceled' do
+ event.state = 'canceled'
+ expect(canceled_replacement_event_label(event, nil, 'test-class')).to eq 'CANCELED'
+ end
+
+ it "when the event is a replacement but is not canceled" do
+ event.state == 'confirmed'
+ allow(event_schedule).to receive(:replacement?) { true }
+ expect(canceled_replacement_event_label(event, event_schedule, 'tent-class')).to eq 'REPLACEMENT'
+ end
+
+ end
+ end
+
describe '#rating_tooltip' do
let(:vote_count) { pluralize(event.voters.length, 'vote') }