t.me/atinfo_chat Telegram группа по автоматизации тестирования

Добавление команды для дешифрации данных из БД в Codeception (Laravel5)

Теги: #<Tag:0x00007f9af9b17560>

Добрый день, проект на Laravel5. Для тестирования используется Codeception с подключенным модулем Laravel. Проблема в следующем: все данный в БД зашифрованы через encrypt, получить зашифрованные данные из БД - не проблема, а вот как их расшифровать - пока не совсем понимаю. Пытался через хэлперы использовать Crypt::decrypt($encryptedValue) - не получилось, в самом Cest файле - аналогично.

Оказалось задача легко решается написанием одной функции в хэлпере. Может кому пригодится:

public function decryptAndAssertEquals($data, $text)
{
    $decryptedData = Crypt::decrypt($data);
    $this->assertEquals($decryptedData, $text);
}

Можно проще:

public function decryptAndAssertEquals($data, $text)
{
    $this->assertEquals(Crypt::decrypt($data), $text);
}