21 lines
569 B
Ruby
21 lines
569 B
Ruby
|
|
# frozen_string_literal: true
|
||
|
|
require_relative './environment'
|
||
|
|
|
||
|
|
describe SiteChange do
|
||
|
|
it 'returns up to ten changed filenames by default' do
|
||
|
|
site = Fabricate :site
|
||
|
|
site_change = SiteChange.create site: site
|
||
|
|
base_time = Time.now
|
||
|
|
|
||
|
|
11.times do |i|
|
||
|
|
site_change.add_site_change_file site_id: site.id, filename: "page#{i}.html", created_at: base_time + i
|
||
|
|
end
|
||
|
|
|
||
|
|
filenames = site_change.site_change_filenames
|
||
|
|
|
||
|
|
_(filenames.length).must_equal 10
|
||
|
|
_(filenames).must_include 'page10.html'
|
||
|
|
_(filenames).wont_include 'page0.html'
|
||
|
|
end
|
||
|
|
end
|