From c493485281f45444659e6436f1276d19919cee67 Mon Sep 17 00:00:00 2001 From: Guy Sartorelli <36352093+GuySartorelli@users.noreply.github.com> Date: Tue, 13 Feb 2024 17:35:03 +1300 Subject: [PATCH] MNT Remove unexpected coupling with admin for test (#11136) --- tests/php/Forms/HTMLEditor/HTMLEditorFieldTest.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/php/Forms/HTMLEditor/HTMLEditorFieldTest.php b/tests/php/Forms/HTMLEditor/HTMLEditorFieldTest.php index bffd7c661..9393b0a4f 100644 --- a/tests/php/Forms/HTMLEditor/HTMLEditorFieldTest.php +++ b/tests/php/Forms/HTMLEditor/HTMLEditorFieldTest.php @@ -8,6 +8,7 @@ use SilverStripe\Assets\FileNameFilter; use SilverStripe\Assets\Filesystem; use SilverStripe\Assets\Folder; use SilverStripe\Assets\Image; +use SilverStripe\Control\Director; use SilverStripe\Core\Config\Config; use SilverStripe\Dev\CSSContentParser; use SilverStripe\Dev\FunctionalTest; @@ -270,6 +271,15 @@ EOS public function testGetAttributes() { + // If silverstripe/admin isn't installed, we can't get TinyMCEConfig attributes + // unless we set up some expected config pointing to expected files. + if (!TinyMCEConfig::config()->get('base_dir')) { + // Copied from TinyMCECombinedGeneratorTest::setUp() + Director::config()->set('alternate_base_folder', __DIR__ . '/TinyMCECombinedGeneratorTest'); + Director::config()->set('alternate_public_dir', ''); + TinyMCEConfig::config()->set('base_dir', 'tinymce'); + TinyMCEConfig::config()->set('editor_css', ['mycode/editor.css']); + } // Create an editor and set fixed_row_height to 0 $editor = HTMLEditorField::create('Content'); $editor->config()->set('fixed_row_height', 0);