Sha256: 285ad517fb9a43438824b8f881f76dd5143cb4e64da2da57ed6d1696e7c74971

Contents?: true

Size: 1.6 KB

Versions: 2

Compression:

Stored size: 1.6 KB

Contents

require File.expand_path("../../spec_helper", __FILE__)

module Playgroundbook
  describe PageProcessor do
    let(:page_processor) { PageProcessor.new }

    it "removes newlines before markdown blocks" do
      page_contents = <<-EOS
let a = 6

/*:
 Some markdown.
*/
      EOS
      processed_page_contents = <<-EOS
let a = 6
/*:
 Some markdown.
*/
      EOS

      expect(page_processor.strip_extraneous_newlines(page_contents)).to eq(processed_page_contents)
    end

    it "removes newlines after markdown blocks" do
      page_contents = <<-EOS
/*:
 Some markdown.
*/

let a = 6
      EOS
      processed_page_contents = <<-EOS
/*:
 Some markdown.
*/
let a = 6
      EOS

      expect(page_processor.strip_extraneous_newlines(page_contents)).to eq(processed_page_contents)
    end

    it "removes newlines surrounding single-line markdown blocks" do
      page_contents = <<-EOS
let a = 6

//: Some markdown.

let b = a
      EOS
      processed_page_contents = <<-EOS
let a = 6
//: Some markdown.
let b = a
      EOS

      expect(page_processor.strip_extraneous_newlines(page_contents)).to eq(processed_page_contents)
    end

    it "does not strip newlines from code" do
      page_contents = <<-EOS
let a = 6

let b = a
      EOS

      expect(page_processor.strip_extraneous_newlines(page_contents)).to eq(page_contents)
    end

    it "it does not strip newlines from the markdown" do
      page_contents = <<-EOS
/*:

 # Header

 Some markdown. The following lines are purposefull left blank.



*/
      EOS

      expect(page_processor.strip_extraneous_newlines(page_contents)).to eq(page_contents)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
playgroundbook-0.6.0 spec/renderer/page_processor_spec.rb
playgroundbook-0.4.0 spec/renderer/page_processor_spec.rb