Migrate email editor theme-controller to WP Coding Standard

[MAILPOET-6240]
This commit is contained in:
Jan Lysý
2024-10-16 18:02:09 +02:00
committed by Jan Lysý
parent ecbd2f150d
commit fba5482cd2
11 changed files with 215 additions and 139 deletions

View File

@@ -38,9 +38,9 @@ class Renderer_Test extends \MailPoetTest {
$settingsControllerMock = $this->createMock(Settings_Controller::class);
$settingsControllerMock->method('getEmailStyles')->willReturn($styles);
$themeControllerMock = $this->createMock(Theme_Controller::class);
$themeControllerMock->method('getTheme')->willReturn($themeJsonMock);
$themeControllerMock->method('getStyles')->willReturn($styles);
$themeControllerMock->method('getLayoutSettings')->willReturn(['contentSize' => '660px']);
$themeControllerMock->method('get_theme')->willReturn($themeJsonMock);
$themeControllerMock->method('get_styles')->willReturn($styles);
$themeControllerMock->method('get_layout_settings')->willReturn(['contentSize' => '660px']);
$this->renderer = $this->getServiceWithOverrides(Renderer::class, [
'settingsController' => $settingsControllerMock,

View File

@@ -11,7 +11,7 @@ class Theme_Controller_Test extends \MailPoetTest {
}
public function testItGeneratesCssStylesForRenderer() {
$css = $this->themeController->getStylesheetForRendering();
$css = $this->themeController->get_stylesheet_for_rendering();
// Font families
verify($css)->stringContainsString('.has-arial-font-family');
verify($css)->stringContainsString('.has-comic-sans-ms-font-family');
@@ -65,34 +65,34 @@ class Theme_Controller_Test extends \MailPoetTest {
}
public function testItCanTranslateFontSizeSlug() {
verify($this->themeController->translateSlugToFontSize('small'))->equals('13px');
verify($this->themeController->translateSlugToFontSize('medium'))->equals('16px');
verify($this->themeController->translateSlugToFontSize('large'))->equals('28px');
verify($this->themeController->translateSlugToFontSize('x-large'))->equals('42px');
verify($this->themeController->translateSlugToFontSize('unknown'))->equals('unknown');
verify($this->themeController->translate_slug_to_font_size('small'))->equals('13px');
verify($this->themeController->translate_slug_to_font_size('medium'))->equals('16px');
verify($this->themeController->translate_slug_to_font_size('large'))->equals('28px');
verify($this->themeController->translate_slug_to_font_size('x-large'))->equals('42px');
verify($this->themeController->translate_slug_to_font_size('unknown'))->equals('unknown');
}
public function testItCanTranslateColorSlug() {
verify($this->themeController->translateSlugToColor('black'))->equals('#000000');
verify($this->themeController->translateSlugToColor('white'))->equals('#ffffff');
verify($this->themeController->translateSlugToColor('cyan-bluish-gray'))->equals('#abb8c3');
verify($this->themeController->translateSlugToColor('pale-pink'))->equals('#f78da7');
verify($this->themeController->translate_slug_to_color('black'))->equals('#000000');
verify($this->themeController->translate_slug_to_color('white'))->equals('#ffffff');
verify($this->themeController->translate_slug_to_color('cyan-bluish-gray'))->equals('#abb8c3');
verify($this->themeController->translate_slug_to_color('pale-pink'))->equals('#f78da7');
$this->checkCorrectThemeConfiguration();
if (wp_get_theme()->get('Name') === 'Twenty Twenty-One') {
verify($this->themeController->translateSlugToColor('yellow'))->equals('#eeeadd');
verify($this->themeController->translate_slug_to_color('yellow'))->equals('#eeeadd');
}
}
public function testItLoadsColorPaletteFromSiteTheme() {
$this->checkCorrectThemeConfiguration();
$settings = $this->themeController->getSettings();
$settings = $this->themeController->get_settings();
if (wp_get_theme()->get('Name') === 'Twenty Twenty-One') {
verify($settings['color']['palette']['theme'])->notEmpty();
}
}
public function testItReturnsCorrectPresetVariablesMap() {
$variableMap = $this->themeController->getVariablesValuesMap();
$variableMap = $this->themeController->get_variables_values_map();
verify($variableMap['--wp--preset--color--black'])->equals('#000000');
verify($variableMap['--wp--preset--spacing--20'])->equals('20px');
}