Я пишу интеграционный тест для раздела конфигурации и обнаружил следующую ошибку в стандартных тестовых случаях:
My\Module\ConfigTest::testAclNoAccess
Failed asserting that 302 is identical to 403
Насколько я вижу, все работает как надо, но Magento отправляет ответ о перенаправлении вместо «Запрещено», когда доступ запрещен в разделе конфигурации.
Имеет ли смысл сменить тест на код состояния 302? Я бы предпочел не удалять этот контрольный пример, поскольку он уже помог мне поймать неправильный идентификатор ресурса.
Это соответствующий код:
namespace My\Module;
use Magento\TestFramework\TestCase\AbstractBackendController;
class ConfigTest extends AbstractBackendController
{
protected function setUp()
{
parent::setUp();
$this->uri = 'backend/admin/system_config/edit';
$this->resource = 'My_Module::config_my_module';
$this->getRequest()->setParam('section', 'my_module');
}
// [other tests]
}
источник