|
10 | 10 | use Illuminate\Contracts\Database\Eloquent\Castable; |
11 | 11 | use Illuminate\Contracts\Database\Eloquent\CastsAttributes; |
12 | 12 | use Illuminate\Contracts\Database\Eloquent\CastsInboundAttributes; |
13 | | -use Illuminate\Contracts\Encryption\Encrypter; |
14 | 13 | use Illuminate\Contracts\Events\Dispatcher; |
15 | 14 | use Illuminate\Database\Connection; |
16 | 15 | use Illuminate\Database\ConnectionResolverInterface; |
|
47 | 46 | use Illuminate\Database\Query\Processors\Processor; |
48 | 47 | use Illuminate\Support\Carbon; |
49 | 48 | use Illuminate\Support\Collection as BaseCollection; |
50 | | -use Illuminate\Support\Facades\Crypt; |
51 | 49 | use Illuminate\Support\Fluent; |
52 | 50 | use Illuminate\Support\HtmlString; |
53 | 51 | use Illuminate\Support\InteractsWithTime; |
@@ -1704,6 +1702,27 @@ public function testGuarded() |
1704 | 1702 | Model::preventSilentlyDiscardingAttributes(false); |
1705 | 1703 | } |
1706 | 1704 |
|
| 1705 | + public function testGuardedWithFillableConfig(): void |
| 1706 | + { |
| 1707 | + $model = new EloquentModelStub; |
| 1708 | + $model::unguard(); |
| 1709 | + |
| 1710 | + EloquentModelStub::setConnectionResolver($resolver = m::mock(Resolver::class)); |
| 1711 | + $resolver->shouldReceive('connection')->andReturn($connection = m::mock(stdClass::class)); |
| 1712 | + $connection->shouldReceive('getSchemaBuilder->getColumnListing')->andReturn(['name', 'age', 'foo']); |
| 1713 | + |
| 1714 | + $model->guard([]); |
| 1715 | + $model->fillable(['name']); |
| 1716 | + $model->fill(['name' => 'Leto Atreides', 'age' => 51]); |
| 1717 | + |
| 1718 | + self::assertSame( |
| 1719 | + ['name' => 'Leto Atreides', 'age' => 51], |
| 1720 | + $model->getAttributes(), |
| 1721 | + ); |
| 1722 | + |
| 1723 | + $model::reguard(); |
| 1724 | + } |
| 1725 | + |
1707 | 1726 | public function testUsesOverriddenHandlerWhenDiscardingAttributes() |
1708 | 1727 | { |
1709 | 1728 | EloquentModelStub::setConnectionResolver($resolver = m::mock(Resolver::class)); |
|
0 commit comments