diff --git a/composer.json b/composer.json index 497d199..1622255 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,8 @@ "require-dev": { "phpunit/phpunit": "^8.5", "kint-php/kint": "^3.3", - "zeuxisoo/slim-whoops": "^0.7.2" + "zeuxisoo/slim-whoops": "^0.7.2", + "joshtronic/php-loremipsum": "^1.0" }, "license": "UNLICENSED", "authors": [ diff --git a/tests/create_proyectos.php b/tests/create_proyectos.php new file mode 100644 index 0000000..7b1fe0a --- /dev/null +++ b/tests/create_proyectos.php @@ -0,0 +1,45 @@ +getContainer()->get('folders.data'), + 'segmentos.json' +]); +$segmentos = json_decode(trim(file_get_contents($filename))); +$f = Carbon::today(); +$lipsum = new LoremIpsum; + +$proyectos = []; +for ($i = 0; $i < 100; $i ++) { + $proyecto = []; + $proyecto['edificio'] = ucwords($lipsum->words(2)); + $proyecto['segmento'] = $segmentos[mt_rand(0, count($segmentos) - 1)]->titulo; + $proyecto['direccion'] = ucwords($lipsum->words(2)) . ' ' . mt_rand(10, 59999); + $proyecto['ciudad'] = 'Santiago, Chile'; + $proyecto['imagen'] = 'optimus.jpg'; + $proyecto['valor'] = number_format(mt_rand() / mt_getrandmax() * 10000, 2, ',', '.'); + $proyecto['bono'] = number_format(mt_rand() / mt_getrandmax() * 100, 2, ',', '.'); + $proyecto['rentabilidad'] = mt_rand(10, 70); + $proyecto['estado'] = (['Construcción', 'Entrega Inmediata', 'Usado'])[mt_rand(0, 2)]; + $proyecto['cuota'] = mt_rand(1, 30); + $proyecto['entrega'] = str_pad(mt_rand(1, 12), 2, '0', STR_PAD_LEFT) . '/' . mt_rand(19, 25); + $proyecto['publicacion'] = $f->copy()->subDays(mt_rand(0, 100))->locale('es')->isoFormat('D \d\e MMMM, YYYY'); + $proyecto['unidades'] = mt_rand(10, 300); + $proyecto['modelos'] = mt_rand(1, 20); + $proyecto['tamaño'] = mt_rand(30, 200) . ' - ' . mt_rand(100, 500) . ' m²'; + $proyecto['descripcion'] = $lipsum->paragraphs(2); + $proyectos []= (object) $proyecto; +} +$filename = implode(DIRECTORY_SEPARATOR, [ + $app->getContainer()->get('folders.data'), + 'proyectos.json' +]); +file_put_contents($filename, json_encode($proyectos, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)); +echo 'OK';