Skip to content
This repository was archived by the owner on Apr 1, 2024. It is now read-only.

Commit c723df9

Browse files
committed
WIP
1 parent b613e8e commit c723df9

2 files changed

Lines changed: 11 additions & 7 deletions

File tree

src/Models/Statistic.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ class Statistic extends Model
88
{
99
protected $guarded = [];
1010

11+
protected $casts = [
12+
'values' => 'array',
13+
];
14+
1115
/**
1216
* Get the table associated with the model.
1317
*

tests/Test.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,19 +43,19 @@ public function it_creates_triggers_for_inserted_and_deleted_user_records() : vo
4343

4444
$this->assertEquals('', $statistics[0]->getRawOriginal('id'));
4545
$this->assertEquals('users', $statistics[0]->table);
46-
$this->assertEquals(['count' => 1], json_decode($statistics[0]->values, true));
46+
$this->assertEquals(['count' => 1], $statistics[0]->values);
4747

4848
$this->assertEquals('1', $statistics[1]->getRawOriginal('id'));
4949
$this->assertEquals('users', $statistics[1]->table);
50-
$this->assertEquals(['post_sum_likes' => '', 'post_count' => ''], json_decode($statistics[1]->values, true));
50+
$this->assertEquals(['post_sum_likes' => '', 'post_count' => ''], $statistics[1]->values);
5151

5252
User::query()->delete();
5353

5454
$this->assertCount(1, Statistic::get());
5555

5656
$this->assertEquals('', Statistic::first()->getRawOriginal('id'));
5757
$this->assertEquals('users', Statistic::first()->table);
58-
$this->assertEquals(['count' => 0], json_decode(Statistic::first()->values, true));
58+
$this->assertEquals(['count' => 0], Statistic::first()->values);
5959
}
6060

6161
/** @test */
@@ -82,18 +82,18 @@ public function it_creates_triggers_and_statistics_for_seeded_records() : void
8282

8383
$this->assertEquals('', $statistics[0]->getRawOriginal('id'));
8484
$this->assertEquals('posts', $statistics[0]->table);
85-
$this->assertEquals($expected, json_decode($statistics[0]->values, true));
85+
$this->assertEquals($expected, $statistics[0]->values);
8686

8787
$this->assertEquals('', $statistics[1]->getRawOriginal('id'));
8888
$this->assertEquals('users', $statistics[1]->table);
89-
$this->assertEquals(['count' => 2], json_decode($statistics[1]->values, true));
89+
$this->assertEquals(['count' => 2], $statistics[1]->values);
9090

9191
$this->assertEquals('1', $statistics[2]->getRawOriginal('id'));
9292
$this->assertEquals('users', $statistics[2]->table);
93-
$this->assertEquals(['post_sum_likes' => 8, 'post_count' => 4], json_decode($statistics[2]->values, true));
93+
$this->assertEquals(['post_sum_likes' => 8, 'post_count' => 4], $statistics[2]->values);
9494

9595
$this->assertEquals('2', $statistics[3]->getRawOriginal('id'));
9696
$this->assertEquals('users', $statistics[3]->table);
97-
$this->assertEquals(['post_sum_likes' => 14, 'post_count' => 4], json_decode($statistics[3]->values, true));
97+
$this->assertEquals(['post_sum_likes' => 14, 'post_count' => 4], $statistics[3]->values);
9898
}
9999
}

0 commit comments

Comments
 (0)