#-- copyright # OpenProject is a project management system. # # Copyright (C) 2012-2013 the OpenProject Foundation (OPF) # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License version 3. # # See doc/COPYRIGHT.rdoc for more details. #++ require 'spec_helper' describe RedCloth3 do describe '#to_html', 'with one full heading tree starting at h1' do before(:each) do @text = <<-RAW h1#. Title Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. h2#. Subtitle Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor. h2#. Subtitle h3#. Subsubtitle h2#. Subtitle h1#. Another title h2#. Subtitle h2#. Subtitle RAW end it 'should numerate as specified' do expected = '

1. Title

' + '

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.

' + '

1.1. Subtitle

' + '

Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor.

' + '

1.2. Subtitle

' + '

1.2.1. Subsubtitle

' + '

1.3. Subtitle

' + '

2. Another title

' + '

2.1. Subtitle

' + '

2.2. Subtitle

' expect(RedCloth3.new(@text).to_html.gsub("\n", '').gsub("\t", '')).to eq(expected) end end describe '#to_html', 'with one heading tree starting at h2' do before(:each) do @text = <<-RAW h1. Title Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. h2#. Subtitle Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor. h2#. Subtitle h3#. Subsubtitle h2#. Subtitle h1. Another title h2. Subtitle h2. Subtitle RAW end it 'should numerate as specified' do expected = '

Title

' + '

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.

' + '

1. Subtitle

' + '

Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor.

' + '

2. Subtitle

' + '

2.1. Subsubtitle

' + '

3. Subtitle

' + '

Another title

' + '

Subtitle

' + '

Subtitle

' expect(RedCloth3.new(@text).to_html.gsub("\n", '').gsub("\t", '')).to eq(expected) end end describe '#to_html', 'with two heading trees starting at h2' do before(:each) do @text = <<-RAW h1. Title Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. h2#. Subtitle Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor. h2#. Subtitle h3#. Subsubtitle h2#. Subtitle h1. Another title h2#. Subtitle h2#. Subtitle RAW end it 'should numerate as specified' do expected = '

Title

' + '

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.

' + '

1. Subtitle

' + '

Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor.

' + '

2. Subtitle

' + '

2.1. Subsubtitle

' + '

3. Subtitle

' + '

Another title

' + '

1. Subtitle

' + '

2. Subtitle

' expect(RedCloth3.new(@text).to_html.gsub("\n", '').gsub("\t", '')).to eq(expected) end end describe '#to_html', 'with one heading tree starting at h2 and right after it one starting at h1' do before(:each) do @text = <<-RAW h1. Title Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. h2#. Subtitle Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor. h2#. Subtitle h3#. Subsubtitle h2#. Subtitle h1#. Another title h2#. Subtitle h2#. Subtitle RAW end it 'should numerate as specified' do expected = '

Title

' + '

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.

' + '

1. Subtitle

' + '

Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor.

' + '

2. Subtitle

' + '

2.1. Subsubtitle

' + '

3. Subtitle

' + '

1. Another title

' + '

1.1. Subtitle

' + '

1.2. Subtitle

' expect(RedCloth3.new(@text).to_html.gsub("\n", '').gsub("\t", '')).to eq(expected) end end end