Я хочу проверить список недействительных адресов электронной почты. На данный момент они живут по моему setup
методу:
def setup
@invalid_email_addresses = [
'plainaddress',
'#@%^%#$@#$@#.com',
'@domain.com',
'Joe Smith <email@domain.com>',
'email.domain.com',
'email@domain@domain.com',
'.email@domain.com',
'email.@domain.com',
'email..email@domain.com',
'あいうえお@domain.com',
'email@domain.com (Joe Smith)',
'email@domain',
'email@-domain.com',
'email@domain.web',
'email@111.222.333.44444',
'email@domain..com'
]
end
Это делает метод довольно длинным. Я хотел бы переместить их в файл yml
:
# test/fixtures/email_addresses.yml
invalid_email_addresses:
- 'plainaddress'
- '#@%^%#$@#$@#.com'
- '@domain.com'
- 'Joe Smith <email@domain.com>'
- 'email.domain.com'
- 'email@domain@domain.com'
- '.email@domain.com'
- 'email.@domain.com'
- 'email..email@domain.com'
- 'あいうえお@domain.com'
- 'email@domain.com (Joe Smith)'
- 'email@domain'
- 'email@-domain.com'
- 'email@domain.web'
- 'email@111.222.333.44444'
- 'email@domain..com'
Но это приводит к ошибке для каждого теста:
ActiveRecord :: Fixture :: FormatError: ключ фикстуры не является хешем: /Users/stefan_edberg/Rails/tennis_app/test/fixtures/emaild_addresses.yml, ключи: ["invalid_email_addresses"]
Если не в фикстурах, где я должен поместить эти адреса электронной почты?