test/test_source.rb in pdd-0.21.1 vs test/test_source.rb in pdd-0.21.2

- old
+ new

@@ -20,10 +20,11 @@ require 'minitest/autorun' require 'tmpdir' require_relative '../lib/pdd' require_relative '../lib/pdd/sources' +require_relative 'test__helper' # Source test. # Author:: Yegor Bugayenko (yegor256@gmail.com) # Copyright:: Copyright (c) 2014-2022 Yegor Bugayenko # License:: MIT @@ -44,12 +45,12 @@ ) stub_source_find_github_user(file, 'hey') do |source| list = source.puzzles assert_equal 2, list.size puzzle = list.first - assert_equal '2-4', puzzle.props[:lines] - assert_equal 'привет, how are you doing? -something else', \ + assert_equal '2-3', puzzle.props[:lines] + assert_equal 'привет, how are you doing?', \ puzzle.props[:body] assert_equal '44', puzzle.props[:ticket] assert puzzle.props[:author].nil? assert puzzle.props[:email].nil? assert puzzle.props[:time].nil? @@ -97,9 +98,31 @@ puzzle = source.puzzles.last assert_equal '3-4', puzzle.props[:lines] assert_equal 'correctly formatted multi-line puzzle, with no ' \ 'comment prefix before todo marker', puzzle.props[:body] assert_equal '01', puzzle.props[:ticket] + end + end + end + + def test_space_indented_multiline_puzzle_block + Dir.mktmpdir 'test' do |dir| + file = File.join(dir, 'a.txt') + File.write( + file, + " + # \x40todo #99:30min hello + # good bye + # hello again + " + ) + stub_source_find_github_user(file, 'hey') do |source| + PDD.opts = nil + assert_equal 1, source.puzzles.size + puzzle = source.puzzles.last + assert_equal '2-3', puzzle.props[:lines] + assert_equal 'hello good bye', puzzle.props[:body] + assert_equal '99', puzzle.props[:ticket] end end end def test_multiple_puzzles_single_comment_block