diff --git a/src/Entities/User.php b/src/Entities/User.php index 605164959..6949ef1a8 100644 --- a/src/Entities/User.php +++ b/src/Entities/User.php @@ -40,6 +40,7 @@ class User extends Entity * @var array */ protected $casts = [ + 'id' => '?integer', 'active' => 'boolean', 'permissions' => 'array', 'groups' => 'array', diff --git a/src/Models/RememberModel.php b/src/Models/RememberModel.php index f28c58112..85c3e1037 100644 --- a/src/Models/RememberModel.php +++ b/src/Models/RememberModel.php @@ -2,9 +2,11 @@ namespace CodeIgniter\Shield\Models; +use CodeIgniter\I18n\Time; use CodeIgniter\Model; use CodeIgniter\Shield\Entities\User; use DateTime; +use Faker\Generator; use stdClass; class RememberModel extends Model @@ -23,6 +25,16 @@ class RememberModel extends Model ]; protected $useTimestamps = true; + public function fake(Generator &$faker): stdClass + { + return (object) [ + 'user_id' => 1, + 'selector' => 'selector', + 'hashedValidator' => 'validator', + 'expires' => Time::parse('+1 day')->format('Y-m-d H:i:s'), + ]; + } + /** * Stores a remember-me token for the user. */