Skip to content

Commit

Permalink
Add advent calendar teaser page logic
Browse files Browse the repository at this point in the history
  • Loading branch information
Marc Altmann committed Nov 23, 2015
1 parent d5527f2 commit 073d6d2
Show file tree
Hide file tree
Showing 5 changed files with 65 additions and 17 deletions.
25 changes: 24 additions & 1 deletion app/assets/stylesheets/controller/welcome/_advent_calendar.scss
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,30 @@
}
}


/*** Different images ***/

.advent-calendar-pre { background-image: image-url('welcome/advent_calendar_pre.jpg'); }
.advent-calendar-01 { background-image: image-url('welcome/advent_calendar_01.jpg'); }
.advent-calendar-02 { background-image: image-url('welcome/advent_calendar_02.jpg'); }
.advent-calendar-03 { background-image: image-url('welcome/advent_calendar_03.jpg'); }
.advent-calendar-04 { background-image: image-url('welcome/advent_calendar_04.jpg'); }
.advent-calendar-05 { background-image: image-url('welcome/advent_calendar_05.jpg'); }
.advent-calendar-06 { background-image: image-url('welcome/advent_calendar_06.jpg'); }
.advent-calendar-07 { background-image: image-url('welcome/advent_calendar_07.jpg'); }
.advent-calendar-08 { background-image: image-url('welcome/advent_calendar_08.jpg'); }
.advent-calendar-09 { background-image: image-url('welcome/advent_calendar_09.jpg'); }
.advent-calendar-10 { background-image: image-url('welcome/advent_calendar_10.jpg'); }
.advent-calendar-11 { background-image: image-url('welcome/advent_calendar_11.jpg'); }
.advent-calendar-12 { background-image: image-url('welcome/advent_calendar_12.jpg'); }
.advent-calendar-13 { background-image: image-url('welcome/advent_calendar_13.jpg'); }
.advent-calendar-14 { background-image: image-url('welcome/advent_calendar_14.jpg'); }
.advent-calendar-15 { background-image: image-url('welcome/advent_calendar_15.jpg'); }
.advent-calendar-16 { background-image: image-url('welcome/advent_calendar_16.jpg'); }
.advent-calendar-17 { background-image: image-url('welcome/advent_calendar_17.jpg'); }
.advent-calendar-18 { background-image: image-url('welcome/advent_calendar_18.jpg'); }
.advent-calendar-19 { background-image: image-url('welcome/advent_calendar_19.jpg'); }
.advent-calendar-20 { background-image: image-url('welcome/advent_calendar_20.jpg'); }
.advent-calendar-21 { background-image: image-url('welcome/advent_calendar_21.jpg'); }
.advent-calendar-22 { background-image: image-url('welcome/advent_calendar_22.jpg'); }
.advent-calendar-23 { background-image: image-url('welcome/advent_calendar_23.jpg'); }
.advent-calendar-24 { background-image: image-url('welcome/advent_calendar_24.jpg'); }
28 changes: 16 additions & 12 deletions app/helpers/welcome_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,23 @@ def featured_library_path library
end

def calendar_time?
true
# current_date = Date.today
# if (current_date >= Date.parse('2015-12-01')) && (current_date <= Date.parse('2015-12-24'))
# true
# else
# false
# end
# true
current_date = Date.today
if (current_date >= Date.parse('2015-11-27')) && (current_date <= Date.parse('2015-12-24'))
true
else
false
end
end

def get_calendar_partial_name
"welcome/advent_calendar/window_01"
# day = Date.today.day
# day_str = day.to_s.rjust(2, '0')
# "welcome/advent_calendar/window_#{day_str}"
def calendar_partial_name
# "welcome/advent_calendar/window_01"
if Date.today < Date.parse('2015-12-01')
day = Date.today.day
day_str = day.to_s.rjust(2, '0')
"welcome/advent_calendar/window_#{day_str}"
else
"welcome/advent_calendar/window_pre"
end
end
end
6 changes: 6 additions & 0 deletions app/views/welcome/advent_calendar/_window_pre.html.slim
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
article.advent-calendar-pre
div.advent-calendar-bow-div
h2 Adventskalender
p Bald auf Fairmondo
p= link_to 'Jetzt abonnieren',
'/adventskalender_abonnieren'
9 changes: 9 additions & 0 deletions test/features/advent_calendar_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,15 @@
end
end

scenario 'User visits on the 27th of November and finds the pre-calendar widget' do
travel_to Time.new(2015, 11, 27) do
visit root_path
within '.advent-calendar' do
assert page.has_selector?('.advent-calendar-pre')
end
end
end

scenario 'User visits on the 5th of December and finds the calendar' do
travel_to Time.new(2015, 12, 5) do
visit root_path
Expand Down
14 changes: 10 additions & 4 deletions test/helpers/welcome_helper_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
end

describe 'advent calendar' do
it 'is calendar time between Dec 1st and Dec 24th' do
travel_to Time.new(2015, 12, 01) do
it 'is calendar time between Nov 27th and Dec 24th' do
travel_to Time.new(2015, 11, 27) do
assert(calendar_time?)
end
travel_to Time.new(2015, 12, 24) do
Expand All @@ -29,7 +29,7 @@
end

it 'is not calendar time outside of this time zone' do
travel_to Time.new(2015, 11, 30) do
travel_to Time.new(2015, 11, 26) do
refute(calendar_time?)
end
travel_to Time.new(2015, 12, 25) do
Expand All @@ -39,7 +39,13 @@

it 'finds the right calendar partial according to the date' do
travel_to Time.new(2015, 12, 05) do
assert_equal('welcome/advent_calendar/window_05', get_calendar_partial_name)
assert_equal('welcome/advent_calendar/window_05', calendar_partial_name)
end
end

it 'before December finds the pre-calendar partial' do
travel_to Time.new(2015, 11, 27) do
assert_equal('welcome/advent_calendar/window_pre', calendar_partial_name)
end
end
end
Expand Down

0 comments on commit 073d6d2

Please sign in to comment.