1
0
Fork 0
mirror of https://github.com/archtechx/enums.git synced 2025-12-12 18:44:04 +00:00

Support UPPER_SNAKE_CASE and PascalCase in stringOptions() (resolve #22)

This commit is contained in:
Samuel Štancl 2024-01-28 18:50:31 +01:00
parent fc428d533d
commit fea911eba7
3 changed files with 59 additions and 1 deletions

View file

@ -27,3 +27,16 @@ it('returns default HTML options from backed enums')
it('returns default HTML options from pure enums')
->expect(Role::stringOptions())
->toBe('<option value="ADMIN">Admin</option>\n<option value="GUEST">Guest</option>');
it('returns default HTML options from pure enums with snake case')
->expect(MultiWordSnakeCaseEnum::stringOptions())
->toBe('<option value="FOO_BAR">Foo bar</option>\n<option value="BAR_BAZ">Bar baz</option>');
it('returns default HTML options from backed enums with snake case')
->expect(BackedMultiWordSnakeCaseEnum::stringOptions())
->toBe('<option value="0">Foo bar</option>\n<option value="1">Bar baz</option>');
it('returns default HTML options from pure enums with pascal case')
->expect(BackedPascalCaseEnum::stringOptions())
->toBe('<option value="0">Foo bar</option>\n<option value="1">Bar baz</option>');