Rubocop по умолчанию, я думаю, включает предупреждение, которое вы видите, которое говорит, что есть только один expect
в каждом it
блоке. Вы можете отключить это в rubocop.yml, добавив это:
# Disables "Too many expectations."
RSpec/MultipleExpectations:
Enabled: false
Или, если вы хотите отключить его только для своей конкретной спецификации, вы можете сделать это, добавив комментарии, подобные этому, обратите внимание, что вы можете отключить любое правило рубокопа таким образом, используя имя правила в комментариях:
# rubocop:disable RSpec/MultipleExpectations
it 'raises the correct exception' do
expect { my_call }.to raise_error do |error|
expect(error.some_field).to eq('some data')
end
end
# rubocop:enable RSpec/MultipleExpectations
it 'does something else' do
expect(true).to be true
end
Дополнительные параметры синтаксиса rubocop см. Этот ответ