remove extra purge cache for html file create

This commit is contained in:
Kyle Drake 2024-02-22 13:31:09 -06:00
parent b0bb40fe23
commit 01aab733bb
3 changed files with 15 additions and 2 deletions

View file

@ -14,7 +14,7 @@ post '/site_files/create' do
require_login
@errors = []
filename = params[:pagefilename] || params[:filename]
filename = params[:filename]
filename.gsub!(/[^a-zA-Z0-9_\-.]/, '')

View file

@ -850,7 +850,6 @@ class Site < Sequel::Model
tmpfile.write render_template('index.erb')
tmpfile.close
store_files [{filename: path, tempfile: tmpfile}]
purge_cache path
tmpfile.unlink
end

View file

@ -24,6 +24,20 @@ describe 'site_files' do
ScreenshotWorker.jobs.clear
end
describe 'install' do
it 'installs new html file' do
post '/site_files/create', {filename: 'test.html', csrf_token: 'abcd'}, {'rack.session' => { 'id' => @site.id, '_csrf_token' => 'abcd' }}
_(last_response.body).must_equal ""
_(last_response.status).must_equal 302
_(last_response.headers['Location']).must_match /dashboard/
testfile = @site.site_files_dataset.where(path: 'test.html').first
_(testfile).wont_equal nil
_(File.exists?(@site.files_path('test.html'))).must_equal true
_(PurgeCacheWorker.jobs.length).must_equal 1
_(PurgeCacheWorker.jobs.first['args'].last).must_equal '/test'
end
end
describe 'rename' do
before do
PurgeCacheWorker.jobs.clear