30 lines
826 B
Ruby
30 lines
826 B
Ruby
require "test_helper"
|
|
|
|
class User::HighlightsTest < ActiveSupport::TestCase
|
|
include VcrTestHelper
|
|
|
|
setup do
|
|
@user = users(:david)
|
|
travel_to 1.week.ago + 2.days
|
|
end
|
|
|
|
test "generate weekly highlights" do
|
|
period_highlights = assert_difference -> { PeriodHighlights.count }, 1 do
|
|
@user.generate_weekly_highlights
|
|
end
|
|
|
|
assert_equal Time.current.beginning_of_week(:sunday).utc, period_highlights.starts_at
|
|
assert_match /logo/i, period_highlights.to_html
|
|
end
|
|
|
|
test "don't generate highlights for existing periods" do
|
|
new_period_highlights = @user.generate_weekly_highlights
|
|
|
|
existing_period_highlights = assert_no_difference -> { PeriodHighlights.count } do
|
|
@user.generate_weekly_highlights
|
|
end
|
|
|
|
assert_equal new_period_highlights, existing_period_highlights
|
|
end
|
|
end
|