registry design pattern in javascript module

Simple registry pattern in javascript implemented via module-closure

and then you can use it like:

 

 

in python, how to determine on which line exception occured

To save time on debugging, it is always useful to know on which line exception was thrown. In python for this purpose it is useful to always have imported sys module, to refer to its stacktrace,

and the you can do the following:

you get:

 

 

 

 

how to create new admin user from console in magento2

So, first you have to change your directory on your magento2 root, and then type in console:

 

Импорт значений аттрибутов в magento2

Для того, чтобы импортировать значения аттрибутов в magento2 , нужно создать тестовый плейграунд в отдельном скрипте, который является аналогом Mage::app() в первой мадженте:

в моем случае я назвал его test.php и поместил в корень сайта, далее необходимо создать TestApp.php рядом, и в нем уже реализовать логику импорта:

 

Тут нарушается концепция dependency injection, (все надо было получать в конструкторе) ну да пох если честно. Главное, что работает 🙂

подмена методов хелпера в тестах Magento

В мадженто иногда необходимо мокнуть  вывод хелпера в тестах, как например в случаях когда метод отстукивается к стороннему сервису. Это можно сделать следующим образом:

 

 

Использование реестра Magento в тестах на ecomdev_phpunit

Во время тестирования контроллеров столкнулся с тем, что значения реестра не сбрасываются от теста к тесту. В моем случае я регистрировал текущую группу пользователя, которая не сбрасывалась в следующем тесте, быстрым решением было просто сбросить значение в методе регистрации залогиненого пользователя: