Changed handling of JSON decoding when expected response is an array

**Problema:**
Uso un array de arrays con los que cargo los datos usando un Factory. Si comparo la respuesta con este array inicial no son iguales.

`(array)$json_response` devuelve un array que contiene objetos y, por tanto, no es igual al array utilizado.

**Solución:**
Usando `json_decode($json_response, true)` decodifica todo el JSON como array.

Aplico `is_array($expected_response)` para respetar la decodificación como objeto si la respuesta esperada no es array.