some test changes

This commit is contained in:
Nabeel Shahzad
2017-06-19 11:30:39 -05:00
parent 96887bd9c6
commit 6ef83084d1
9 changed files with 128 additions and 52 deletions

View File

@@ -1,5 +1,7 @@
<?php
use Carbon\Carbon;
abstract class TestCase extends Illuminate\Foundation\Testing\TestCase
{
/**
@@ -45,4 +47,35 @@ abstract class TestCase extends Illuminate\Foundation\Testing\TestCase
$app = $this->createApplication();
return $app->make('App\Repositories\\' . $repo_name);
}
public function readYaml($file)
{
return Yaml::parse(file_get_contents(base_path('tests/data/' . $file . '.yml')));
}
public function addData($file)
{
$time_fields = ['created_at', 'updated_at'];
$curr_time = Carbon::now('UTC')->format('Y-m-d H:i:s');
$yml = $this->readYaml($file);
foreach ($yml as $table => $rows) {
foreach ($rows as $row) {
# encrypt any password fields
if (array_key_exists('password', $row)) {
$row['password'] = bcrypt($row['password']);
}
# if any time fields are == to "now", then insert the right time
foreach ($time_fields as $tf) {
if (array_key_exists($tf, $row) && $row[$tf] === 'now') {
$row[$tf] = $curr_time;
}
}
DB::table($table)->insert($row);
}
}
}
}