Как настроить активную тему для тестирования плагина в октябре Cms - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь написать тест для фильтра веток.Для этого мне нужно загрузить тему из папки фикстур
plugins/matchish/myplugin/tests/fixtures/themes/test

Вот как я настроил тест

class TwigTest extends PluginTestCase {

    public function setUp()
    {
        parent::setUp();

        Config::set('cms.themesPath', __DIR__ . '/../fixtures/themes');
        Config::set('cms.activeTheme', 'test');
        Event::flush('cms.theme.getActiveTheme');
        Theme::resetCache();
    }
...

Теперь я получаю сообщение об ошибке active theme not found

1 Ответ

0 голосов
/ 25 апреля 2019

Вы можете использовать getActiveTheme и setActiveTheme

// store old code once your testing done it should return to default theme
$oldTheme = Theme::getActiveTheme();
Theme::resetCache();
Theme::setActiveTheme('<theme.code>');

// at last 
Theme::setActiveTheme($oldTheme);

, возможно, это должно помочь.

...