ecomdev phpunit fixture用于网站特定配置

时间:2013-06-27 11:32:16

标签: magento phpunit tdd ecomdev-phpunit

我正在尝试理解PHPUNIT + MAGENTO,我发现这个扩展名https://github.com/EcomDev/EcomDev_PHPUnit似乎是一个很棒的工具。

我想要一个夹具,为每个网站设置送货方式'Freeshipping'。我找到了默认配置的解决方案

config:
    default/carriers/freeshipping/active: 1
    default/carriers/freeshipping/free_shipping_subtotal: 150
    default/carriers/freeshipping/name: Free
    ...

工作正常。但是我们有一个网站ID = 2然后我需要添加到fixture的yaml?

1 个答案:

答案 0 :(得分:2)

我想你会用:

config:
  websites/{website_code}/carriers/freeshipping/active: 1

然而,配置夹具似乎有不必要的副作用,如删除其他配置节点..所以尽管不优雅,我使用:

public function setUp() {
    Mage::app()->getStore(0)
        ->setConfig('carriers/freeshipping/active', 1);
    // OR
    Mage::getConfig()->setNode('websites/{$code}/carriers/freeshipping/active' 1);
}