2222require 'tmpdir'
2323require_relative '../lib/pdd'
2424require_relative '../lib/pdd/sources'
25+ require_relative 'test__helper'
2526
2627# Source test.
2728# Author:: Yegor Bugayenko (yegor256@gmail.com)
@@ -46,8 +47,8 @@ def test_parsing
4647 list = source . puzzles
4748 assert_equal 2 , list . size
4849 puzzle = list . first
49- assert_equal '2-4 ' , puzzle . props [ :lines ]
50- assert_equal 'привет, how are you doing? -something else ' , \
50+ assert_equal '2-3 ' , puzzle . props [ :lines ]
51+ assert_equal 'привет, how are you doing?' , \
5152 puzzle . props [ :body ]
5253 assert_equal '44' , puzzle . props [ :ticket ]
5354 assert puzzle . props [ :author ] . nil?
@@ -103,6 +104,28 @@ def test_no_prefix_multiline_puzzle_block
103104 end
104105 end
105106
107+ def test_space_indented_multiline_puzzle_block
108+ Dir . mktmpdir 'test' do |dir |
109+ file = File . join ( dir , 'a.txt' )
110+ File . write (
111+ file ,
112+ "
113+ # \x40 todo #99:30min hello
114+ # good bye
115+ # hello again
116+ "
117+ )
118+ stub_source_find_github_user ( file , 'hey' ) do |source |
119+ PDD . opts = nil
120+ assert_equal 1 , source . puzzles . size
121+ puzzle = source . puzzles . last
122+ assert_equal '2-3' , puzzle . props [ :lines ]
123+ assert_equal 'hello good bye' , puzzle . props [ :body ]
124+ assert_equal '99' , puzzle . props [ :ticket ]
125+ end
126+ end
127+ end
128+
106129 def test_multiple_puzzles_single_comment_block
107130 Dir . mktmpdir 'test' do |dir |
108131 file = File . join ( dir , 'a.txt' )
0 commit comments