Users = TableRegistry::getTableLocator()->get('ToolsUsers'); } /** * @return void */ public function tearDown(): void { TableRegistry::clear(); parent::tearDown(); } /** * @return void */ public function testEnum() { $array = [ 1 => 'foo', 2 => 'bar', ]; $res = Entity::enum(null, $array); $this->assertSame($array, $res); $res = Entity::enum(2, $array); $this->assertSame('bar', $res); $res = Entity::enum('2', $array); $this->assertSame('bar', $res); $res = Entity::enum(3, $array); $this->assertNull($res); } /** * @return void */ public function testEnumPartialOptions() { $array = [ 1 => 'foo', 2 => 'bar', 3 => 'yeah', ]; $res = Entity::enum([2, 3], $array); $expected = $array; unset($expected[1]); $this->assertSame($expected, $res); } /** * @return void */ public function testEnumDefaultValue() { $array = [ 1 => 'foo', 2 => 'bar', ]; $res = Entity::enum(null, $array, false); $this->assertSame($array, $res); $res = Entity::enum(2, $array, false); $this->assertSame('bar', $res); $res = Entity::enum('2', $array, false); $this->assertSame('bar', $res); $res = Entity::enum(3, $array, false); $this->assertFalse($res); } }