Sto scrivendo un test di integrazione per una sezione di configurazione e ho riscontrato il seguente errore dai casi di test predefiniti:
My\Module\ConfigTest::testAclNoAccess
Failed asserting that 302 is identical to 403
A mio avviso, tutto funziona come dovrebbe, ma Magento invia una risposta di reindirizzamento invece di "Proibito" quando l'accesso è negato in una sezione di configurazione.
Ha senso cambiare il test per aspettarsi un codice di stato 302? Preferirei non rimuovere quel test in quanto mi ha già aiutato a individuare un identificatore di risorsa errato.
Questo è il codice pertinente:
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]
}