Piszę test integracji dla sekcji konfiguracji i napotkałem następujący błąd z domyślnych przypadków testowych:
My\Module\ConfigTest::testAclNoAccess
Failed asserting that 302 is identical to 403
O ile widzę, wszystko działa tak, jak powinno, ale Magento wysyła odpowiedź przekierowania zamiast „Zabronione”, gdy odmowa dostępu w sekcji konfiguracji.
Czy sensowna jest zmiana testu, aby oczekiwać kodu stanu 302? Wolę nie usuwać tego przypadku testowego, ponieważ już pomógł mi on złapać zły identyfikator zasobu.
To jest odpowiedni kod:
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]
}
źródło