Вопрос

Я пишу модульные тесты, используя расширение EcomDev Phpunit. При попытке предоставить значения для метода Mage :: getStoreConfig () с использованием приспособления, я не получаю значение от своего приспособления, а значение по умолчанию (от XML или от DB). Файл приспособления был найден (я знаю это, потому что он бросал ошибки, пока он не был назван правильно и в правой папке) и очень прост (mymethod.yaml):

config:
  payment/mymodule/numdays: 5

Однако в моем блочном тесте в методе mymethod ():

/**
* @test
* @loadFixture
*/
public function myMethod() {
//...
    Mage::getStoreConfig('payment/mymodule/numdays'); // returns 14
//...
}

Кроме того, конфигурация магазина возвращает 14, когда он вызывается в тестировании блока.

Я неправильно понял способ использования этих приспособлений для значений конфигурации? В бэкэнде все типы кеша выключены.

Это было полезно?

Решение

Я смог исправить это, положив «по умолчанию» перед значением приспособления, поэтому YAML выглядит так:

config:
  default/payment/mymodule/numdays: 5

Комментарии о том, должен ли я добавить этот префикс, очень приветствуются.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top