Pregunta

Estoy escribiendo pruebas unitarias utilizando la extensión EcomDev PHPUnit. Al tratar de proporcionar valores para el método de Mage :: getStoreConfig () utilizando un accesorio, no estoy recibiendo el valor de mi dispositivo, pero el valor por defecto (de XML o de DB). El archivo de datos se ha encontrado (lo sé, porque arrojó errores hasta que fue nombrado correctamente y en la carpeta derecha) y es muy simple (myMethod.yaml):

config:
  payment/mymodule/numdays: 5

Sin embargo, en mi prueba de bloque en la myMethod método ():

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

Además, las devoluciones a la tienda de configuración 14 cuando se le llama en el bloque bajo prueba.

¿He entienden mal la forma de utilizar estos accesorios de valor de configuración? En el back-end, todos los tipos de caché están apagados.

¿Fue útil?

Solución

Yo era capaz de arreglarlo poniendo "por defecto" delante del valor accesorio, por lo que las miradas YAML como esta:

config:
  default/payment/mymodule/numdays: 5

Los comentarios sobre si se supone que debo añadir este prefijo son muy bienvenidos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top