/** * PhotoId constructor. * @param string $id */ public function __construct($id = null) { if (is_null($id)) { $this->id = RandomIdGenerator::getBase36(8); } else { if (RandomIdGenerator::isValidBase36($id, 8)) { $this->id = $id; } else { throw new \InvalidArgumentException('Invalid uuid'); } } }
/** * @test */ public function getBase36IdWorks() { $id = RandomIdGenerator::getBase36(8); $this->assertTrue(RandomIdGenerator::isValidBase62($id, 8)); }
/** * @test */ public function PhotoIdWithUuidWorks() { $this->assertInstanceOf(ThumbId::class, new ThumbId(RandomIdGenerator::getBase36(8))); }