fix and test purge cache

This commit is contained in:
Kyle Drake 2014-08-19 17:05:43 -07:00
parent 445ec92226
commit 3e4e85ceee
2 changed files with 12 additions and 2 deletions

View file

@ -11,16 +11,22 @@ describe 'site_files' do
describe 'upload' do
it 'succeeds with valid file' do
site = Fabricate :site
PurgeCacheWorker.jobs.clear
post '/site_files/upload', {
'files[]' => Rack::Test::UploadedFile.new('./tests/files/test.jpg', 'image/jpeg'),
'csrf_token' => 'abcd'
}, {'rack.session' => { 'id' => site.id, '_csrf_token' => 'abcd' }}
last_response.body.must_match /successfully uploaded/i
File.exists?(site.files_path('test.jpg')).must_equal true
queue_args = PurgeCacheWorker.jobs.first['args'].first
queue_args['site'].must_equal site.username
queue_args['path'].must_equal '/test.jpg'
end
it 'works with directory path' do
site = Fabricate :site
PurgeCacheWorker.jobs.clear
post '/site_files/upload', {
'dir' => 'derpie/derptest',
'files[]' => Rack::Test::UploadedFile.new('./tests/files/test.jpg', 'image/jpeg'),
@ -28,6 +34,9 @@ describe 'site_files' do
}, {'rack.session' => { 'id' => site.id, '_csrf_token' => 'abcd' }}
last_response.body.must_match /successfully uploaded/i
File.exists?(site.files_path('derpie/derptest/test.jpg')).must_equal true
queue_args = PurgeCacheWorker.jobs.first['args'].first
queue_args['path'].must_equal '/derpie/derptest/test.jpg'
end
end
end