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

codeception
Теги: #<Tag:0x00007fedb97f9140>

(Bearded Bear) #1

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


(Bearded Bear) #2

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

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

(Ray Romanov) #3

Можно проще:

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