Я хочу создать га sh, как показано ниже, используя factory_bot_rails
let(:expected_hash) do
{
'fields' => {
'summary' => 'member added as a collaborator to repository',
'description' => "[OutsideCollaboratorAdded]\n-----------------\nMember: member,\n Added to project: repository,\n by: sender",
'project' => { 'id' => '22501' },
'issuetype' => { 'id' => '11800' },
'customfield_14400' => '2020-04-23'
}
}
end
Идея состоит в том, чтобы иметь следующие поля: summary
, description
, project
и issue_type
для быть редактируемым с помощью trait
. Поэтому я пытался что-то вроде:
factory :expected_ticket_fields do
fields {{
summary => 'test',
description => 'test desc',
customfield_14400 => '2020-04-23'
}}
trait :member_added do
summary { 'member added as a collaborator to repository' }
description { '[OutsideCollaboratorAdded]\n-----------------\nMember: member,\n Added to project: repository,\n by: sender' }
project {{ 'id' => '22501' }}
end
end
И в спецификации:
before do
hash = create(:expected_ticket_fields)
hash.member_added
end
Но я получаю сообщение об ошибке: uninitialized constant ExpectedTicketFields