From 02867f5be733f29951e226face3f73a3a64130a7 Mon Sep 17 00:00:00 2001 From: Victor Gonzalez Date: Mon, 28 Jan 2019 10:02:14 -0500 Subject: [PATCH] wip tests --- tests/Roles.php | 10 ++++++++++ tests/TestCase.php | 15 +++++++++++++++ tests/Unit/UpdaterTest.php | 36 ++++++++++++++++++++++++++++++++++++ tests/test-data/roles.json | 11 +++++++++++ 4 files changed, 72 insertions(+) create mode 100644 tests/Roles.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/UpdaterTest.php create mode 100644 tests/test-data/roles.json diff --git a/tests/Roles.php b/tests/Roles.php new file mode 100644 index 0000000..a3e58a7 --- /dev/null +++ b/tests/Roles.php @@ -0,0 +1,10 @@ +set('database.default', 'testdb'); + $app['config']->set('database.connections.testdb', [ + 'driver' => 'sqlite', + 'database' => ':memory:' + ]); + } +} \ No newline at end of file diff --git a/tests/Unit/UpdaterTest.php b/tests/Unit/UpdaterTest.php new file mode 100644 index 0000000..7a86df5 --- /dev/null +++ b/tests/Unit/UpdaterTest.php @@ -0,0 +1,36 @@ +expectException(\Exception::class); + + new Updater(); + } + + /** @test */ + public function experiment() + { + $updater = new UpdaterFake(__DIR__ . '/../test-data', 'roles'); + + \DB::enableQueryLog(); + $updater->run(); + \DB::disableQueryLog(); + + dd(\DB::getQueryLog()); + } +} + +class UpdaterFake extends Updater +{ + protected function getModel(string $name) + { + return Roles::class; + } +} \ No newline at end of file diff --git a/tests/test-data/roles.json b/tests/test-data/roles.json new file mode 100644 index 0000000..c5f860f --- /dev/null +++ b/tests/test-data/roles.json @@ -0,0 +1,11 @@ +[ + { + "_slug": "update-student-records" + }, + { + "_slug": "borrow-ferrari" + }, + { + "_slug": "destroy-ferrari" + } +] \ No newline at end of file