From 0b7d68e10f89c2ac727ec846c9dd1efc240e0812 Mon Sep 17 00:00:00 2001 From: Aaron Oehlschlaeger Date: Fri, 15 Feb 2019 21:10:34 -0800 Subject: [PATCH] add specs for Layout/RescueEnsureAlignment fix c8ab8d9 --- .../layout/rescue_ensure_alignment_spec.rb | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/spec/rubocop/cop/layout/rescue_ensure_alignment_spec.rb b/spec/rubocop/cop/layout/rescue_ensure_alignment_spec.rb index e104c8b4788..57b79107055 100644 --- a/spec/rubocop/cop/layout/rescue_ensure_alignment_spec.rb +++ b/spec/rubocop/cop/layout/rescue_ensure_alignment_spec.rb @@ -364,6 +364,28 @@ def method2 RUBY end + context 'rescue with assigned begin' do + it 'accepts variable-aligned rescue in or-assigned begin-end block' do + expect_no_offenses(<<-RUBY.strip_indent) + @bar ||= begin + expensive_method + rescue StandardError + fall_back + end + RUBY + end + + it 'accepts variable-aligned rescue in assigned begin-end block' do + expect_no_offenses(<<-RUBY.strip_indent) + @bar = begin + expensive_method + rescue StandardError + fall_back + end + RUBY + end + end + context '>= Ruby 2.5', :ruby25 do it 'accepts aligned rescue in do-end block' do expect_no_offenses(<<-RUBY.strip_indent)