Я хочу изменить атрибут внутри ранее определенного let
, чтобы мой тест работал.Я знаю, что это хэш в хэше, но ни одно из моих решений не работает.
У меня есть несколько похожих let
, но которые выглядели так
let(:second_data) do
{
'id' => second.id.to_s,
'type' => 'account',
'attributes' =>
{
'status' => 'new',
'created_at' => second.created_at.as_json,
'time_information' => second.credit.process.date_of_interest.as_json
}
}
end
В конце эти предложения объединяютсяна один
let(:json_serialized_offers) do
{
'data' => [first_data, second_data, third_data],
'included' => first_included + second_included + third_included
}
end
Теперь я хочу изменить статус на expired
в second_data
, который вложен в раздел data
в :json_serialized_offers
(как вы видите выше).
Я пытался объявить это еще раз, в правильном контексте,
context "when status 'closed' passed " do
let(:json_serialized_offers) do
{
'data' => second_data { status: 'expire' }
}
end
# some logic
end
Но ничего не изменилось, возможно ли это сделать?