আমি একটি কনফিগারেশন বিভাগের জন্য ইন্টিগ্রেশন টেস্ট লিখছি এবং ডিফল্ট পরীক্ষার ক্ষেত্রে নিম্নলিখিত ব্যর্থতার মুখোমুখি হয়েছি:
My\Module\ConfigTest::testAclNoAccess
Failed asserting that 302 is identical to 403
আমি যতদূর দেখতে পাচ্ছি, সবকিছু যেমনটি করা উচিত ঠিক তেমন কাজ করে তবে কোনও কনফিগার বিভাগে অ্যাক্সেস অস্বীকৃত হলে ম্যাজেন্টো "নিষিদ্ধ" এর পরিবর্তে একটি পুনর্নির্দেশ প্রতিক্রিয়া প্রেরণ করে।
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]
}