1
0
Fork 0
mirror of https://github.com/archtechx/virtualcolumn.git synced 2025-12-16 00:34:03 +00:00

Improve assertNull assertion

This commit is contained in:
peter279k 2020-11-26 03:22:19 +08:00
parent 320d0fc2be
commit 2dbbf599a2

View file

@ -25,16 +25,16 @@ class VirtualColumnTest extends TestCase
// Test that model works correctly // Test that model works correctly
$this->assertSame('bar', $model->foo); $this->assertSame('bar', $model->foo);
$this->assertSame(null, $model->data); $this->assertNull($model->data);
// Low level test to assert database structure // Low level test to assert database structure
$this->assertSame(['foo' => 'bar'], json_decode(DB::table('my_models')->where('id', $model->id)->first()->data, true)); $this->assertSame(['foo' => 'bar'], json_decode(DB::table('my_models')->where('id', $model->id)->first()->data, true));
$this->assertSame(null, DB::table('my_models')->where('id', $model->id)->first()->foo ?? null); $this->assertNull(DB::table('my_models')->where('id', $model->id)->first()->foo ?? null);
// Model has the correct structure when retrieved // Model has the correct structure when retrieved
$model = MyModel::first(); $model = MyModel::first();
$this->assertSame('bar', $model->foo); $this->assertSame('bar', $model->foo);
$this->assertSame(null, $model->data); $this->assertNull($model->data);
// Model can be updated // Model can be updated
$model->update([ $model->update([
@ -44,14 +44,14 @@ class VirtualColumnTest extends TestCase
$this->assertSame('baz', $model->foo); $this->assertSame('baz', $model->foo);
$this->assertSame('xyz', $model->abc); $this->assertSame('xyz', $model->abc);
$this->assertSame(null, $model->data); $this->assertNull($model->data);
// Model can be retrieved after update & is structure correctly // Model can be retrieved after update & is structure correctly
$model = MyModel::first(); $model = MyModel::first();
$this->assertSame('baz', $model->foo); $this->assertSame('baz', $model->foo);
$this->assertSame('xyz', $model->abc); $this->assertSame('xyz', $model->abc);
$this->assertSame(null, $model->data); $this->assertNull($model->data);
} }
/** @test */ /** @test */