Use webpack to deliver newest ACE editor

With this commit, we change the delivery method for the ACE editor from manually copied files to using yarn and webpack. As a side-change, we also modify how the mode is selected through JavaScript instead of Ruby.

Through webpack, the `modePath`, `themePath`, and `workerPath` are automatically determined and working as expected.

Closes #250
This commit is contained in:
Sebastian Serth
2024-02-14 00:47:50 +01:00
committed by Sebastian Serth
parent 942dbd20db
commit 4f8d313da4
480 changed files with 39 additions and 329597 deletions

View File

@ -16,7 +16,6 @@ RSpec.describe FileTypesController do
before { perform_request.call }
expect_assigns(editor_modes: Array)
expect_assigns(file_type: FileType)
it 'creates the file type' do
@ -29,7 +28,6 @@ RSpec.describe FileTypesController do
context 'with an invalid file type' do
before { post :create, params: {file_type: {}} }
expect_assigns(editor_modes: Array)
expect_assigns(file_type: FileType)
expect_http_status(:ok)
expect_template(:new)
@ -52,7 +50,6 @@ RSpec.describe FileTypesController do
describe 'GET #edit' do
before { get :edit, params: {id: file_type.id} }
expect_assigns(editor_modes: Array)
expect_assigns(file_type: FileType)
expect_http_status(:ok)
expect_template(:edit)
@ -72,7 +69,6 @@ RSpec.describe FileTypesController do
describe 'GET #new' do
before { get :new }
expect_assigns(editor_modes: Array)
expect_assigns(file_type: FileType)
expect_http_status(:ok)
expect_template(:new)
@ -90,7 +86,6 @@ RSpec.describe FileTypesController do
context 'with a valid file type' do
before { put :update, params: {file_type: attributes_for(:dot_rb), id: file_type.id} }
expect_assigns(editor_modes: Array)
expect_assigns(file_type: FileType)
expect_redirect(:file_type)
end
@ -98,7 +93,6 @@ RSpec.describe FileTypesController do
context 'with an invalid file type' do
before { put :update, params: {file_type: {name: ''}, id: file_type.id} }
expect_assigns(editor_modes: Array)
expect_assigns(file_type: FileType)
expect_http_status(:ok)
expect_template(:edit)