mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
44 lines
831 B
Ruby
44 lines
831 B
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative "../../spec_helper"
|
|
|
|
module SyntaxSuggest
|
|
RSpec.describe Capture::FallingIndentLines do
|
|
it "on_falling_indent" do
|
|
source = <<~EOM
|
|
class OH
|
|
def lol
|
|
print 'lol
|
|
end
|
|
|
|
def hello
|
|
it "foo" do
|
|
end
|
|
|
|
def yolo
|
|
print 'haha'
|
|
end
|
|
end
|
|
EOM
|
|
|
|
code_lines = CleanDocument.new(source: source).call.lines
|
|
block = CodeBlock.new(lines: code_lines[6])
|
|
|
|
lines = []
|
|
Capture::FallingIndentLines.new(
|
|
block: block,
|
|
code_lines: code_lines
|
|
).call do |line|
|
|
lines << line
|
|
end
|
|
lines.sort!
|
|
|
|
expect(lines.join).to eq(<<~EOM)
|
|
class OH
|
|
def hello
|
|
end
|
|
end
|
|
EOM
|
|
end
|
|
end
|
|
end
|