/ / Laravel 5.6. Cómo probar columnas JSON / JSONb - laravel, postgresql, jsonb, laravel-5.6, laravel-testing

Laravel 5.6. Cómo probar columnas JSON / JSONb - laravel, postgresql, jsonb, laravel-5.6, laravel-testing

$this->assertDatabaseHas() no trabajando con JSON/JSONb columnas

Entonces, ¿cómo puedo probar este tipo de columnas en Laravel?

Actualmente, tengo una acción de tienda. ¿Cómo puedo realizar una afirmación de que se guardó una columna específica con valores predefinidos?

Algo como

["options->language", "en"]

es NO una opción, porque tengo un JSON extenso con meta cosas.

¿Cómo puedo verificar el JSON en DB a la vez?

Respuestas

0 para la respuesta № 1

Lo he resuelto con este one-liner (ajústelo a sus modelos / campos)

$this->assertEquals($store->settings, Store::find($store->id)->settings);