neocities/tests/workers/screenshot_worker_tests.rb
2014-08-20 13:48:20 -07:00

28 lines
No EOL
1 KiB
Ruby

require_relative '../environment.rb'
describe ScreenshotWorker do
it 'saves a screenshot for a root html file' do
worker = ScreenshotWorker.new
worker.perform 'kyledrake', 'index.html'
site = Fabricate :site
Site::SCREENSHOT_RESOLUTIONS.each do |r|
File.exists?(File.join(Site::SCREENSHOTS_ROOT, 'kyledrake', "index.html.#{r}.jpg")).must_equal true
site.screenshot_url('index.html', r).must_equal(
File.join(Site::SCREENSHOTS_URL_ROOT, site.username, "index.html.#{r}.jpg")
)
end
end
it 'saves a screenshot for a path html file' do
worker = ScreenshotWorker.new
worker.perform 'kyledrake', 'derpie/derp/index.html'
site = Fabricate :site
Site::SCREENSHOT_RESOLUTIONS.each do |r|
File.exists?(File.join(Site::SCREENSHOTS_ROOT, 'kyledrake', "derpie/derp/index.html.#{r}.jpg")).must_equal true
site.screenshot_url('derpie/derp/index.html', r).must_equal(
File.join(Site::SCREENSHOTS_URL_ROOT, site.username, "derpie/derp/index.html.#{r}.jpg")
)
end
end
end