public function testBinaryFindFromStringUuid() { $creation = EloquentBinUserModel::create(['username' => 'alsofronie-binary', 'password' => 'secret']); $model = EloquentBinUserModel::first(); $binUuid = $model->id; $hexUuid = bin2hex($binUuid); $this->assertEquals($hexUuid, $model->id_string); $found = EloquentBinUserModel::find($hexUuid); $this->assertEquals($found, $model); }
public function testManyToManyRelationshipsWithBin() { $firstUser = EloquentBinUserModel::create(['username' => 'first-user', 'password' => 'secret']); $secondUser = EloquentBinUserModel::create(['username' => 'second-user', 'password' => 'secret']); $thirdUser = EloquentBinUserModel::create(['username' => 'third-user', 'password' => 'secret']); $firstRole = EloquentBinRoleModel::create(['name' => 'Sailor']); $secondRole = EloquentBinRoleModel::create(['name' => 'Cook']); $thirdRole = EloquentBinRoleModel::create(['name' => 'Pirate']); $firstUser->roles()->attach([$firstRole->id, $secondRole->id]); $crusoe = EloquentBinUserModel::find($firstUser->id); $this->assertEquals(2, $crusoe->roles()->count()); $secondUser->roles()->attach([$firstRole->id, $secondRole->id]); $secondUser->roles()->sync([$secondRole->id, $thirdRole->id]); $crusoe = EloquentBinUserModel::find($secondUser->id); $found = false; foreach ($crusoe->roles as $role) { if ($role->id === $thirdRole->id) { $found = true; } } $this->assertTrue($found); }