word(), $enum); $this->assertEquals($enum->localize(), Arr::get($field->toArray(), 'value')); }); test('discord embed format date', function (): void { $date = Date::now()->subDays(fake()->randomDigitNotNull()); $field = new DiscordEmbedField(fake()->word(), $date); $this->assertEquals($date->format(AllowedDateFormat::YMD->value), Arr::get($field->toArray(), 'value')); }); test('discord embed format boolean', function (): void { $boolean = fake()->boolean(); $field = new DiscordEmbedField(fake()->word(), $boolean); $this->assertEquals($boolean ? 'true' : 'false', Arr::get($field->toArray(), 'value')); }); test('discord embed format number', function (): void { $number = fake()->randomNumber(); $field = new DiscordEmbedField(fake()->word(), $number); $this->assertEquals(strval($number), Arr::get($field->toArray(), 'value')); }); test('discord embed format float', function (): void { $float = fake()->randomFloat(); $field = new DiscordEmbedField(fake()->word(), $float); $this->assertEquals(strval($float), Arr::get($field->toArray(), 'value')); }); test('discord embed format string', function (): void { $string = fake()->word(); $field = new DiscordEmbedField(fake()->word(), $string); $this->assertEquals($string, Arr::get($field->toArray(), 'value')); }); test('discord embed format empty string', function (): void { $field = new DiscordEmbedField(fake()->word(), ''); $this->assertEquals(DiscordEmbedField::DEFAULT_NULL_FIELD_VALUE, Arr::get($field->toArray(), 'value')); }); test('discord embed format null', function (): void { $field = new DiscordEmbedField(fake()->word(), null); $this->assertEquals(DiscordEmbedField::DEFAULT_NULL_FIELD_VALUE, Arr::get($field->toArray(), 'value')); }); test('discord embed format array', function (): void { $field = new DiscordEmbedField(fake()->word(), []); $this->assertEquals(DiscordEmbedField::DEFAULT_NULL_FIELD_VALUE, Arr::get($field->toArray(), 'value')); }); test('discord embed format object', function (): void { $field = new DiscordEmbedField(fake()->word(), new stdClass()); $this->assertEquals(DiscordEmbedField::DEFAULT_NULL_FIELD_VALUE, Arr::get($field->toArray(), 'value')); });