J'écris un test d'intégration pour une section de configuration et j'ai rencontré l'échec suivant des cas de test par défaut:
My\Module\ConfigTest::testAclNoAccess
Failed asserting that 302 is identical to 403
Pour autant que je vois, tout fonctionne comme il se doit, mais Magento envoie une réponse de redirection au lieu de "Interdit" lorsque l'accès est refusé dans une section de configuration.
Est-il judicieux de modifier le test pour attendre un code d'état 302? Je préfère ne pas supprimer ce cas de test car il m'a déjà aidé à attraper un mauvais identifiant de ressource.
Voici le code pertinent:
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]
}
la source